-
-
Notifications
You must be signed in to change notification settings - Fork 1.2k
Description
Is your feature request related to a problem? Please describe.
I’m often frustrated when setting up multi-vendor or multi-region systems because each channel is completely isolated. This means I need to duplicate configuration like currencies, tax rules, payment methods, and catalogs across many channels. For marketplaces where each vendor runs on its own channel, this quickly becomes hard to manage and error-prone.
Describe the solution you'd like
Introduce parent–child channel relationships where a child channel can inherit configuration from its parent. Examples of inherited settings include:
- Currency, tax, and payment setup
- Product catalog (with option to override)
- Promotions and pricing rules
Child channels should be able to override some settings while keeping others locked from the parent.
Describe alternatives you've considered
- Manually duplicating configuration across channels (not scalable).
- Writing custom plugins to sync settings (adds unnecessary complexity).
- Using fewer channels and merging vendors into one channel (doesn’t fit all marketplace setups).
Additional context
Use Cases:
- Multi-Vendor Marketplace – Each vendor gets a channel, but all inherit the same currency and tax setup from the parent.
- Global → Regional Stores – Global channel defines catalog, regional channels inherit and localize pricing, tax, and language.
- B2B + B2C Models – Shared parent catalog, with child channels applying different pricing and checkout rules.
This would reduce duplication, enforce consistency, and make Vendure more enterprise-ready for complex commerce setups.