Почему взаимосвязь между конфигурируемым продуктом и простым продуктом, хранящимся дважды?

Здесь вы можете глубоко погрузиться во внутреннее устройство Magento, не ища решения конкретной проблемы, а просто пытаясь понять некоторые детали реализации.

Когда вы создаете конфигурируемый продукт в Magento, а затем создаете дочерние простые продукты для реализации таких вещей, как размер, цвет рубашки и т. Д., Magento сохраняет эту взаимосвязь в двух отдельных таблицах.

catalog_product_relation
catalog_product_superlink_table

Почему эти отношения сохраняются дважды?

Это унаследованный код или существует семантическое различие между ссылкой на отношение продукта и ссылкой на «суперссылку» продукта?

Ожидает ли система, что они будут одинаковыми, или это допустимое состояние объекта, если эти таблицы представляют разные отношения родитель / потомок?

28
задан Alan Storm 14 December 2011 в 21:50
поделиться