最近、カテゴリページのレイヤードナビゲーションフィルターのオプションがどのように決定および取得されるかを調査していました。私はモデルとデータベースを少し掘り下げましたが、次のメカニズムがわかりません。
状況:たとえば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
この場合)自体の属性であるかのように保存されていることがわかります。これが、バンドル製品のバンドルアイテムの属性がレイヤードナビゲーションフィルターにも表示される理由です。
なぜこのように設計されているのですか?なぜシステムは子製品の属性も親製品に保存するのですか?システムの特定のプロセスでどのように役立ちますか?
前もって感謝します。