最近、カテゴリページのレイヤードナビゲーションフィルターのオプションがどのように決定および取得されるかを調査していました。私はモデルとデータベースを少し掘り下げましたが、次のメカニズムがわかりません。
状況:たとえばcolor、(attribute_id = 133)
という名前の属性、単純な製品A(entity_id = 26)、およびバンドルされた製品B(entity_id = 27)があり、そのバンドルアイテムとしてにA追加さBれMagento ver. 1.9.0.1ます。
ステップ1: color両方のために設定されていませんAし、B

ステップ2: colorはBlack(value_id = 19)として設定されますB

ステップ3:次のよう colorに設定されますWhite(value_id = 18)A

手順3から、バンドルアイテム(Aこの場合)の属性が、バンドル製品(Bこの場合)自体の属性であるかのように保存されていることがわかります。これが、バンドル製品のバンドルアイテムの属性がレイヤードナビゲーションフィルターにも表示される理由です。
なぜこのように設計されているのですか?なぜシステムは子製品の属性も親製品に保存するのですか?システムの特定のプロセスでどのように役立ちますか?
前もって感謝します。
