[Feature]:
Pre-submission checklist
- I have searched the existing issues and this feature has not already been requested.
Is your feature request related to a problem? Please describe.
I'm considering the plausibility of migrating a sizable product catalog from Pimcore to UnoPim. While doing a PoC with current Pimcore products, I've found a limitation in product attribute value inheritance/overridability. In Pimcore we have a 3 level product hiearchy: Model -> Color -> Size. Every attribute value defined on a Model node is inherited by both Color and Size nodes, but also allows being overriden on every node.
Describe the solution you'd like
Product attributes should be overridable on every variant node level. Example:
- Node 1: product_level = level_1
- Node 2: product_level = level_2
- Node 3: product_level = level_3
The UnoPim data model already seems to support this, but the editor doesn't. In case of the DB data in the for of the above example, the editor UI displays "level_1" on all 3 nodes and editing is disabled on nodes 2 and 3.
This seems to be governed by the Product Family -> Variants setup, where each attribute can only be assigned to one level instead of multiple ones.
Describe alternatives you've considered
The fastest alternative for us would be to create our own implementations of key classes and override default functionality. Starting with Webkul\Product\Contracts\VariantStructurePlanner whose ownsAtOwnLevel() would return true for every attribute at every level.
Additional Context
I've found a comment on an existing open issue which mentions this is already being considered by the development team: https://github.com/unopim/unopim/issues/157#issuecomment-3067939296
Source: unopim/unopim