A made-to-order Odoo eCommerce module that hides product pricing and the Add-to-Cart flow from anonymous visitors, revealing them only to logged-in members you approve. ECOSIRE scopes, builds, installs, and supports it for your Odoo 17/18/19 site. Built to order by ECOSIRE for Odoo 17, 18, 19 — indicative price from $249.00 USD; request a quote for a scoped proposal.
ایپ مینی فیسٹ
آپ کے ورک فلو کے مطابق تیار کردہ
A made-to-order Odoo eCommerce module that hides product pricing and the Add-to-Cart flow from anonymous visitors, revealing them only to logged-in members you approve. ECOSIRE scopes, builds, installs, and supports it for your Odoo 17/18/19 site.
خود سیٹ اپ کی ضرورت نہیں — ایک کام کرنے والی ایپ جو ECOSIRE بناتا، انسٹال اور سپورٹ کرتا ہے۔
ایک بار کی تعمیر کی قیمت سے آغاز کریں۔ آغاز پر ہم آپ کے ساتھ مل کر دائرہ کار طے کرتے ہیں۔
ECOSIRE اسے آپ کے Odoo پر بناتا، ترتیب دیتا اور انسٹال کرتا ہے۔
آپ تقریباً 2–4 ہفتوں میں لائیو ہو جاتے ہیں، لانچ کے بعد معاونت کی مدت کے ساتھ۔
Many B2B and wholesale operations run their catalog on Odoo eCommerce but cannot show public list prices to the open internet. Distributor pricing leaks to competitors, retail shoppers see wholesale rates, and price-scraping bots harvest your margins. Odoo core gives you pricelists and a portal login, but out of the box the website product pages still render the price, the Add to Cart button, and quantity selectors to every anonymous visitor. There is no supported switch that says "gate all pricing behind authentication," and the pricelist mechanism controls which price shows, not whether it shows at all. This is exactly where teams hit the wall and start hand-hacking QWeb templates.
ECOSIRE builds a dedicated website_show_price_after_login module that cleanly conditions price visibility on the authenticated session. Technically, we inherit and override the relevant eCommerce QWeb templates (website_sale.product_price, the product grid item, and the product detail product template) so the price block, Add to Cart, quantity input, and any wishlist/compare add-to affordances render only when the visitor is authenticated — evaluated via not request.website.is_public_user() so we match a real logged-in res.users, never the shared public user. A configurable call-to-action ("Log in to see pricing" / "Request access") replaces the hidden price for guests and drives them to the sign-in or contact flow. The behavior is exposed as res.config.settings toggles under Website settings, so switching gating on, choosing whether to also hide Add-to-Cart, and setting the CTA text are admin-configurable rather than hard-coded.
Because bots and crafted requests can skip the UI, we do not rely on template hiding alone. We add a server-side guard so cart mutation controllers (the /shop/cart/update and JSON /shop/cart/update_json routes) reject additions from the public user when gating is active, and we suppress price data from the JSON payloads that hydrate the storefront so scrapers cannot read prices out of the network response. Access is enforced with ir.model.access.csv plus record rules where a member group is involved, and — when your scope needs approval-gated access rather than any-login access — we introduce a dedicated res.groups (e.g. "Verified Buyer") and gate on group membership, with an optional automated action or portal-signup rule to grant it. Everything ships as a proper module with its own __manifest__.py declaring dependencies on website_sale, versioned for your target series, so it installs and upgrades through the normal -u path without touching core.
This is delivered build-to-order: after a short scoping call we confirm your exact rules (any-login vs. approved-group, hide-price-only vs. hide-the-whole-buy-box, guest CTA wording, and how prices behave in search/SEO), then build against your Odoo version, validate on a staging copy, and hand over installable source with a git repo and docs. Typical delivery is 2-4 weeks from confirmed scope. Pricing starts from $249 (indicative, single-company base scope); multi-company or multi-website deployments, approval-workflow group provisioning, and deeper localization or theme-specific template overrides increase the quoted scope.
Sells to trade accounts at negotiated rates and must keep wholesale pricing off the public site while still letting approved buyers self-serve orders online.
Runs the eCommerce site and needs a supported, upgrade-safe way to gate pricing behind login without hand-editing QWeb on every theme update.
Operates a gated storefront where only registered or verified members should see prices and buy, using a dedicated buyer group and approval flow.
Wants prices hidden from competitors and bots, requiring server-side enforcement and stripped JSON payloads, not just visual hiding in the template.
| Criterion | ECOSIRE | Custom Build | Competitor | Odoo Native |
|---|---|---|---|---|
| Price visibility control | Gated per-session; any-login or approved-group modes | Whatever you build; often login-only | Usually login-only, fixed behavior | |
| Bot / scraper protection | Server-side guard + price stripped from JSON payloads | Only if you explicitly build it | Typically template-hide only; price often still in payload | |
| Add-to-Cart gating | Configurable: hide price only or full buy box + controller guard | Possible but hand-wired | Often hides price but leaves cart routes open | |
| Configurability | Admin toggles in Website settings; no code edits | Depends on how it's built | Limited fixed options | |
| Upgrade safety | Clean module, versioned manifest, standard `-u` upgrades | Direct QWeb hacks tend to break on updates | Varies; may lag new Odoo releases | |
| Odoo version support | Built for your 17.0 / 18.0 / 19.0 target | Only what you commission | Whatever the listing supports | |
| Delivery & ownership | Build-to-order, git handover, source you own | You own it but carry all build cost/risk | Instant download, generic, vendor-controlled | |
| Support & accountability | Scoping call, UAT, training, post-go-live window | Internal team or contractor | Vendor ticket queue, generic |
This is a build-to-order module. After a scoping call to confirm your exact rules, typical delivery is 2-4 weeks from confirmed scope, including a staging build and UAT before go-live. Tighter timelines can sometimes be accommodated depending on complexity.
No. ECOSIRE builds it to order for your Odoo version and requirements — there is no instant download. You receive installable source, installation on staging, documentation, training, and a support window as part of the engagement.
Pricing starts from $249 as an indicative single-company base scope. After a short scoping call we confirm exact requirements and give you a fixed written quote. Multi-company/multi-website setups, approval-workflow group provisioning, and theme-specific overrides increase the quote.
That is a config choice. It can hide just the price, or hide the entire buy box (price, Add-to-Cart, and quantity) so anonymous visitors cannot add to cart. A server-side guard also blocks cart mutations from the public user so bots can't bypass the UI.
Yes. We can gate on a dedicated `res.groups` (e.g. "Verified Buyer") instead of any authenticated user, with an optional automated action or portal-signup rule to grant that group on approval or verification.
Odoo 17.0, 18.0, and 19.0, on Community or Enterprise. The module depends on `website_sale` and installs via the standard module path; theme-specific template overrides are handled during scoping.
Every build includes a post-go-live support window for defects and configuration questions. Because it ships as a versioned module with a clean `__manifest__.py`, upgrades apply via the standard `-u` path; version migrations and enhancements can be quoted separately.
A made-to-order Odoo eCommerce module that hides product pricing and the Add-to-Cart flow from anonymous visitors, revealing them only to logged-in members you approve. ECOSIRE scopes, builds, installs, and supports it for your Odoo 17/18/19 site.