- ホーム
- Apps
- Multichannel & PIM Tools
- Theme Base — Shared eCommerce Theme Foundation
イメージプレビューA shared foundation module that centralizes the assets,
snippet options, and helper models every one of your Odoo eCommerce themes depends on — built to order by
ECOSIRE so your themes stay consistent, upgradeable, and free of duplicated code.
Theme Base — Shared eCommerce Theme Foundationとは?
A shared foundation module that centralizes the assets, snippet options, and helper models every one of your Odoo eCommerce themes depends on — built to order by ECOSIRE so your themes stay consistent, upgradeable, and free of duplicated code. Built to order by ECOSIRE for Odoo 17, 18, 19 — indicative price from $999.00 USD; request a quote for a scoped proposal.
主な機能
受注生産、すべておまかせ
自分での設定は不要 — ECOSIRE が構築・インストール・サポートする実働アプリです。
- 1
ご注文
一回限りの構築料金から始めます。キックオフで一緒に範囲を決めます。
- 2
構築とインストール
ECOSIRE がお客様の Odoo 上で構築・設定・インストールします。
- 3
本番稼働 + サポート
約1週間(営業日ベース)で稼働し、本番稼働後2週間のサポートが付きます。納品したコードの不具合は無償で修正します。
技術仕様
- Odoo互換性
- Odoo 17, Odoo 18, Odoo 19
- エディション
- Enterprise&Community
- ライセンス
- ライセンスの確認が必要です
- Python要件
- Python 3.10+
- データベース
- PostgreSQL 12+
この製品について
Once you run more than one Odoo website theme — a main storefront skin, a seasonal variant, a B2B portal look — you hit a maintenance wall. Each theme carries its own copy of the same SCSS variables, the same QWeb snippet templates, the same JS widgets and the same website.snippet.filter records. A color-token change or a bug fix in a mega-menu widget has to be re-applied theme by theme, and the moment one theme drifts, your storefronts stop looking like one brand. Odoo core gives you website and the theme-installer mechanics, but it has no first-class notion of a shared library that several sibling themes can all depend on and inherit from — so teams end up copy-pasting, and technical debt compounds with every new theme.
Theme Base is the common library module we build to sit underneath your themes. It is packaged as an installable Odoo module whose __manifest__.py declares it as a dependency target (depends on website, website_sale, and your commerce stack), so each of your themes lists theme_base in its own manifest and inherits a single, versioned source of truth. Inside it we centralize the shared asset bundles (registered through web.assets_frontend and web.assets_wysiwyg in the manifest's assets dict), the reusable QWeb snippet templates and their snippet_options XML, the OWL/JS storefront widgets, and any helper models (models.Model extensions with compute methods and @api.depends) that your themes call — for example a theme.config settings model or product-badge computation shared across skins. Security is handled properly via ir.model.access.csv plus record rules where a model is multi-company aware, and any front-end data endpoints are exposed cleanly rather than through ad-hoc controllers duplicated per theme.
Technically, the win is inheritance instead of duplication. Your themes stop shipping their own copies of a snippet and instead xpath-extend the base templates; a design-token change happens once in the base SCSS and every dependent theme picks it up on upgrade. We wire the module so it is Community-compatible (no Enterprise-only dependencies unless your stack already requires them), and we validate it against the Odoo versions you actually run — 17.0, 18.0, and/or 19.0 — accounting for the website-builder and asset-bundle differences between those releases. Where you integrate with the XML-RPC/JSON-RPC API or with external PIM/marketing tools, the shared client and field definitions live in the base module too, so every theme speaks to them the same way.
Because this is build-to-order, nothing is a generic download. We start with a scoping call to inventory your existing themes, the snippets and models they share, and the Odoo edition and version they target, then we build the base module, refactor your themes to depend on it, and hand over installable source with a migration path. Typical delivery is one working week from confirmed scope. Pricing starts from $999 (indicative, single-company base scope covering one Odoo version and a defined set of shared assets/snippets); additional Odoo versions, multi-company record-rule work, deeper theme refactoring, and extra integrations increase the quoted scope. You receive a fixed quote after the scoping call — never a surprise.
得られるもの
- Installable source code for your version of the Theme Base module plus the refactored dependent themes
- Installation and configuration on your Odoo instance (or delivery to your Odoo.sh / staging environment)
- Technical documentation: module structure, asset bundles, shared models, snippet inheritance points, and how to add a new theme on top
- User/developer guide plus a live training session for your team
- Post-go-live support window for defect fixes and questions
- UAT on a staging environment with a documented rollback plan before production cut-over
- Git repository handover with full commit history and tagged release
- Version-compatibility notes for your target Odoo release(s) (17.0 / 18.0 / 19.0)
これは誰のためのものですか
Odoo agency / implementation partner
Runs several client storefronts or multiple themes and needs a shared foundation so a snippet fix or token change is made once and inherited everywhere, instead of re-applied theme by theme.
In-house Odoo team with multiple storefronts
Operates a main site plus B2B or regional variants on Odoo eCommerce and wants brand consistency and a single upgrade path across all of their themes.
Technical lead / Odoo developer
Owns the website codebase and wants clean module architecture — a dependency library with shared assets, models, and QWeb inheritance points — rather than accumulating copy-pasted theme code and technical debt.
Growing merchant planning more theme variants
About to add seasonal or campaign skins and wants the second, third, and fourth theme to be cheap to build because they inherit from a solid, tested base.
Theme Base — Shared eCommerce Theme Foundation の比較方法
| 基準 | エコシエール | カスタムビルド | 競合他社 | Odoo 標準機能 |
|---|---|---|---|---|
| Shared code across multiple themes | One dependency module inherited by every theme | Possible, but you design and maintain the architecture yourself | Foundation exists but is generic and not fitted to your themes | No shared-library concept; each theme is standalone |
| Fit to your existing themes | Built to order and refactors your actual themes onto it | Fully bespoke if you have the in-house time | Fixed feature set; you adapt to it | N/A — nothing to fit |
| Odoo 17/18/19 validation | Built and tested against your target version(s) | Depends on your team's version coverage | Whatever the listing happens to support | Core behaves per release; no shared abstraction |
| Duplicated snippet/asset maintenance | Eliminated via QWeb/`xpath` inheritance from the base | Only if you enforce the pattern rigorously | Reduced only for its own bundled themes | High — every theme carries its own copies |
| Upgrade path | Upgrade the base once; themes follow | You own and script every migration | Tied to the vendor's release cadence | Each theme upgraded independently |
| Support & handover | Support window, docs, training, git repo handover | Internal knowledge only | Vendor tickets, no code-level fit | Community forums / your own team |
| Time to build the next theme | Fast — new theme inherits the tested base | Depends on how reusable your first build was | Constrained to the vendor's theme family | Full effort each time |
| Total cost of ownership | From $999 indicative; fixed quote after scoping | High developer time and ongoing upkeep | Low sticker price, higher hidden maintenance | No license cost, highest maintenance drift |
Theme Base に関するよくある質問
Is this an existing app I can download and install right now?
No. Theme Base is build-to-order. We scope your existing themes, shared snippets, and target Odoo version, then build the library module and refactor your themes to depend on it. You receive installable source, not an instant marketplace download.
How long does delivery take?
Typical delivery is one working week from confirmed scope. The exact timeline is set after the scoping call and depends on how many themes we refactor onto the base, how many Odoo versions you target, and the depth of shared models and integrations involved.
How does pricing and scoping work?
Pricing starts from $999 as an indicative single-company base-scope figure covering one Odoo version and a defined set of shared assets and snippets. After a short scoping call we assess your themes and integrations and send a fixed quote — the from-price is a starting point, not the final number.
Which Odoo versions and editions do you support?
We build and validate for Odoo 17.0, 18.0, and 19.0. The module is Community-compatible by default; we only introduce Enterprise-only dependencies if your existing stack already relies on them. Version and edition are confirmed during scoping.
What about support and future Odoo upgrades?
Every build includes a post-go-live support window for defect fixes. Because the shared assets, models, and snippets live in one base module, future version upgrades touch the base once rather than every theme — we can quote an upgrade to a new Odoo release as separate scoped work when you need it.
Will this break my current themes?
No. We refactor your themes to inherit from the base rather than rewriting them, validate everything through UAT on a staging environment, and hand over a documented rollback plan before any production cut-over. Your git history and a tagged release are part of the handover.
Can I add new themes on top of the base later?
Yes — that is the point of the module. New themes list `theme_base` in their manifest `depends` and inherit its assets, snippets, and models, so each additional theme is faster and cheaper to build and stays consistent with the rest of your storefronts.
関連モジュール

TCS Courier Connector for Odoo
A build-to-order Odoo integration that connects TCS courier (Pakistan) to your sales and delivery flow — booking consignments, printing AWB/load-sheet labels, tracking parcels and reconciling COD directly from Odoo. Built, installed and supported by ECOSIRE.
Theme Base
A shared foundation module that centralizes the assets, snippet options, and helper models every one of your Odoo eCommerce themes depends on — built to order by ECOSIRE so your themes stay consistent, upgradeable, and free of duplicated code.
- Single installable dependency module (`theme_base`) that sibling themes list in their `__manifest__.py` `depends`, giving every theme one versioned source of truth
- Centralized front-end asset bundles registered via the manifest `assets` dict (`web.assets_frontend`, `web.assets_wysiwyg`) so SCSS/JS lives in one place
- Shared QWeb snippet templates plus their `snippet_options` XML, extended per-theme through `xpath` inheritance instead of copy-paste
- Reusable OWL/JS storefront widgets (mega-menu, product carousels, quick-view) loaded from the base bundle for all dependent themes


