Skip to main content
Product details are displayed in English. Translations coming soon.
Product Visibility: Multi-Website Catalog Control — A build-to-order Odoo module that gives you precise, bulk control over wh — 1/1مثالی پیش منظر

A build-to-order Odoo module that gives you precise,

bulk control over which products appear on which of your Odoo websites.

ECOSIRE scopes, builds, installs, and supports it for your exact multi-storefront setup.

Product Visibility: Multi-Website Catalog Control کیا ہے؟

A build-to-order Odoo module that gives you precise, bulk control over which products appear on which of your Odoo websites. ECOSIRE scopes, builds, installs, and supports it for your exact multi-storefront setup. Built to order by ECOSIRE for Odoo 17, 18, 19 — indicative price from $999.00 USD; request a quote for a scoped proposal.

اہم خصوصیات

Adds a many-to-many `website_ids` visibility relation on `product.template` (and optionally `product.product`) instead of Odoo's single `website_id`
Compute method with `@api.depends` derives an effective per-website published state that the eCommerce controller honors
Mass-assignment wizard (`TransientModel`) launched from a server action on the product list view for bulk add/replace/remove across selected products
Three bulk modes — add visibility, replace visibility, and revoke visibility — applied in a single ORM transaction
Overrides the `/shop` product domain and website search so restricted SKUs never appear in listings, related blocks, or via direct URL
QWeb-rendered change summary report after each bulk run, archivable for audit and reconciliation
`ir.model.access.csv` entries plus record rules scoping catalog managers to only their assigned brands and websites
Chatter logging (and optional dedicated log model) capturing who changed visibility, when, and for which products
Clean XML-RPC / JSON-RPC exposure of the visibility fields so PIM or channel `create`/`write` calls set assignment directly
List-view and kanban badges plus a search filter to see and slice which products are live on which website
Optional variant-level (`product.product`) overrides for cases where only some SKUs of a template should show on a website
Multi-company aware record rules so visibility respects `company_id` boundaries when brands map to separate companies
Guardrail validation preventing publication on a website the product has no visibility relation to (constraint-enforced)
Built and tested against Odoo 17.0, 18.0, and 19.0, with edition-aware handling of Community vs Enterprise website features

آرڈر پر تیار، مکمل طور پر آپ کے لیے

خود سیٹ اپ کی ضرورت نہیں — ایک کام کرنے والی ایپ جو ECOSIRE بناتا، انسٹال اور سپورٹ کرتا ہے۔

  1. 1

    آپ آرڈر دیتے ہیں

    ایک بار کی تعمیر کی قیمت سے آغاز کریں۔ آغاز پر ہم آپ کے ساتھ مل کر دائرہ کار طے کرتے ہیں۔

  2. 2

    ہم بناتے اور انسٹال کرتے ہیں

    ECOSIRE اسے آپ کے Odoo پر بناتا، ترتیب دیتا اور انسٹال کرتا ہے۔

  3. 3

    لائیو + معاونت

    آپ تقریباً ایک کاروباری ہفتے میں لائیو ہو جاتے ہیں، گو لائیو کے بعد دو ہفتوں کی معاونت کے ساتھ۔ ہمارے فراہم کردہ کوڈ کی خرابیاں مفت درست کی جاتی ہیں۔

تکنیکی تفصیلات

Odoo ہم آہنگی
Odoo 17, Odoo 18, Odoo 19
ایڈیشنز
Enterprise اور Community
لائسنس
لائسنس کی تصدیق درکار ہے
Python کی ضرورت
Python 3.10+
ڈیٹابیس
PostgreSQL 12+

اس مصنوع کے بارے میں

If you run more than one storefront on a single Odoo database, product visibility quickly becomes a manual chore. Odoo's native is_published flag plus the per-product website_id field let you tie a product to one website or leave it global, but the moment a regional catalog, a wholesale portal, and a retail brand share the same product master, you hit the wall: there is no bulk "assign these 400 products to these 3 websites" action, no single screen showing which SKU is live where, and no guardrails stopping a merchandiser from exposing a draft or region-restricted item on the wrong domain. Teams end up editing products one at a time, forgetting exclusions, and reconciling spreadsheets against the live sites.

This is a build-to-order module that ECOSIRE designs for your specific website topology — it is not an existing download. Technically, we extend product.template (and product.product where you need variant-level control) with an explicit many-to-many visibility relation to website instead of relying on the single website_id Odoo ships with. A compute method with @api.depends derives an effective per-website published state, so the /shop controller and website search only surface products a given website is actually allowed to show. Visibility is enforced end to end: we override the eCommerce product domain so restricted SKUs never appear in listings, related-product blocks, or direct URL access on a website that lacks visibility.

The operational core is a mass-assignment wizard built as a TransientModel, launched from a server action on the product.template list view. Select any number of products, choose target websites, and add, replace, or remove visibility in one transaction — with a QWeb-rendered change summary you can archive for audit. Access is governed by ir.model.access.csv entries plus record rules so a brand's catalog manager can only touch products and websites they own, and every bulk run is written to the chatter and an optional log model for traceability. Where you sync from a PIM or external channel, we expose the visibility fields cleanly over the XML-RPC/JSON-RPC API so create/write calls set website assignment without post-processing. The module targets Odoo 17.0, 18.0, and 19.0 on Community or Enterprise; note that multi-website itself is an Enterprise-tier website capability, so we confirm your edition during scoping and adapt the approach accordingly.

Delivery is build-to-order. After a short scoping call we confirm your website count, catalog size, variant-vs-template granularity, and any PIM/API sync, then send a fixed quote. Typical delivery is one working week from confirmed scope, including UAT on a staging copy of your database and a rollback plan before we touch production. Pricing starts from $999 (indicative, single-company base scope); additional websites, variant-level control, multi-company record rules, PIM/API integration, and data migration of existing visibility state increase the quoted scope.

What you get

  • Installable module source code for your Odoo major version (17.0, 18.0, or 19.0), scoped to your website topology
  • Installation and configuration on your environment, including server action and menu wiring
  • Technical documentation — data model, record rules, wizard flow, and API field reference
  • User guide plus a live training session for your catalog and merchandising team
  • Post-go-live support window for defect fixes and configuration questions
  • UAT on a staging copy of your database with a documented rollback plan before production cutover
  • Git repository handover with full commit history and tagged release
  • Optional data migration script to seed website visibility from existing `website_id` / published state

Who this is for

Multi-brand eCommerce manager

Runs several Odoo websites off one product master and needs to assign hundreds of SKUs to the right storefronts in bulk, without editing products one at a time or risking wrong-domain exposure.

Odoo administrator / internal IT

Owns the database and wants a maintainable, upgrade-safe extension with proper access rules and API hooks rather than a fragile pile of manual server actions and studio tweaks.

Regional / wholesale operations lead

Manages a region- or channel-specific catalog and needs guaranteed exclusion of restricted products, plus an audit trail of which items went live where and by whom.

PIM / integration owner

Syncs product data from an external system and needs website visibility to be set reliably through the XML-RPC/JSON-RPC API on create/write, with no manual reconciliation afterward.

How Product Visibility: Multi-Website Catalog Control Compares

CriterionECOSIRECustom BuildCompetitorOdoo نیٹو
Bulk assignment across websitesWizard applies add/replace/remove to any number of products in one transactionPossible but you build and maintain the wizard yourselfOften per-product or limited batch, fixed behaviorNo bulk action; edit products one at a time
Visibility modelExplicit many-to-many product-to-website relation, computed effective stateWhatever you design, quality varies by developerGeneric model that may not fit your topologySingle `website_id` field; global or one website only
Access control`ir.model.access.csv` plus record rules scoped per brand and websiteOnly if you implement and test itUsually broad admin-only accessStandard website manager rights, no per-brand scoping
Audit trailChatter logging plus QWeb change-summary report per bulk runBuild it or go withoutRarely includedNo visibility-change audit
API / PIM integrationVisibility fields exposed cleanly over XML-RPC/JSON-RPCDepends on your buildMay not expose fields as you needOnly the single `website_id` field over API
Fit to your setupBuilt to your exact website topology and edition after scopingFully bespoke but you own delivery riskGeneric; you adapt your process to the appYou work within core limits
Delivery and supportone working week, staging UAT, rollback plan, support window, git handoverDepends on your team's availability and processInstant download but self-support or ticket queueNo delivery; internal effort only
Cost modelFrom $999 indicative; fixed quote after scopingDeveloper time, typically higher and open-endedLow fixed license, but may need customization anywayIncluded in Odoo, but manual labor cost is ongoing

Frequently Asked Questions about Product Visibility: Multi-Website Catalog Control

Is this an existing app I can download and install today?

No. This is a build-to-order module. ECOSIRE designs, builds, installs, and supports it for your specific multi-website setup after we scope your requirements — it is a productized service, not an off-the-shelf apps.odoo.com download.

How long does delivery take?

Typical delivery is one working week from confirmed scope. After the scoping call we agree on the website count, catalog size, and any integrations, then build, test on staging, and deploy. Larger catalogs, variant-level control, or PIM sync can extend the timeline, which we state in the quote.

How does pricing and scoping work?

Pricing starts from $999 as an indicative single-company base scope. We run a short scoping call, then send a fixed quote. Additional websites, variant-level visibility, multi-company record rules, API/PIM integration, and migration of existing visibility state increase the quoted scope.

What about support and Odoo updates after go-live?

Every build includes a post-go-live support window for defect fixes and configuration questions, and you receive the full git repository. We can also quote an ongoing maintenance retainer to keep the module compatible when you upgrade to a newer Odoo major version.

Which Odoo versions and editions does it support?

We build for Odoo 17.0, 18.0, or 19.0. Note that running multiple websites is an Enterprise website capability, so we confirm your edition during scoping and tailor the implementation — the visibility model works on Community too if your multi-site need is met a different way.

Will it survive Odoo upgrades?

We build as a proper custom module (`__manifest__.py`, model inheritance, XML/OWL views) rather than Studio hacks, which keeps it upgrade-friendly. Odoo major upgrades can still require a compatibility pass, which we can scope as part of a support retainer.

Can it set visibility from our external system?

Yes. The visibility fields are exposed cleanly over the XML-RPC/JSON-RPC API, so your PIM or channel integration can set website assignment directly in `create`/`write` calls without any manual post-processing.

آرڈر پر تیار
Product Public QR
آرڈر پر تیار
QuiqUp Last-Mile Connector for Odoo
Odoo

QuiqUp Last-Mile Connector for Odoo

Dispatch Odoo orders to QuiqUp for same-day UAE/GCC last-mile delivery with labels, live tracking and proof of delivery.

From $999.00ابتدائی قیمت — آپ کے دائرۂ کار کے مطابق مقرر کی جائے گی
قیمت کا تخمینہ طلب کریں

Product Visibility: Multi-Website Catalog Control

A build-to-order Odoo module that gives you precise, bulk control over which products appear on which of your Odoo websites. ECOSIRE scopes, builds, installs, and supports it for your exact multi-storefront setup.

  • Adds a many-to-many `website_ids` visibility relation on `product.template` (and optionally `product.product`) instead of Odoo's single `website_id`
  • Compute method with `@api.depends` derives an effective per-website published state that the eCommerce controller honors
  • Mass-assignment wizard (`TransientModel`) launched from a server action on the product list view for bulk add/replace/remove across selected products
  • Three bulk modes — add visibility, replace visibility, and revoke visibility — applied in a single ORM transaction

قیمت کا تخمینہ طلب کریں

ہمیں Product Visibility: Multi-Website Catalog Control کے لیے اپنی ضروریات بتائیں اور ہم آپ کو قیمتیں، لائسنس کے اختیارات اور ایک مخصوص تجویز بھیجیں گے — عام طور پر ایک کاروباری دن میں۔

ابھی کوئی ادائیگی نہیں۔ یہ ہماری ٹیم کو قیمت کی درخواست بھیجتا ہے — ہم قیمت اور اگلے اقدامات کے ساتھ ای میل کے ذریعے رابطہ کریں گے۔