メインコンテンツにスキップ
商品詳細は英語で表示されます。翻訳は近日公開予定です。
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

    本番稼働 + サポート

    約1週間(営業日ベース)で稼働し、本番稼働後2週間のサポートが付きます。納品したコードの不具合は無償で修正します。

技術仕様

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.

得られるもの

  • 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

これは誰のためのものですか

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.

Product Visibility: Multi-Website Catalog Control の比較方法

基準エコシエールカスタムビルド競合他社Odoo 標準機能
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

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 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 のご要望をお知らせください。価格、ライセンスの選択肢、貴社に合わせたご提案を、通常1営業日以内にお送りします。

今すぐのお支払いはありません。これはチームへの見積もり依頼を送信します。価格と次のステップをメールでご案内します。