商品の複数のカラー バリエーションがあり、それぞれに個別の SKU があります。
クライアントが要求したデザインを実現するために、
- 構成可能な製品を作成し、関連する子製品を追加しました
- 製品ページでは、カートに追加するボタンを削除し、個々の製品のカラー バリエーションへのリンクを含む表を作成しました。
製品リスト ページで、構成可能な製品のすべての子を読み込み、子製品への各カラー バリエーションのリンクを含むテーブルを挿入しました。
次のコードを使用しました
<?php if($_product->isConfigurable()){
$conf = Mage::getModel('catalog/product_type_configurable')
->setProduct($_product);
$col = $conf->getUsedProductCollection()->addAttributeToSelect('*')
->addAttributeToFilter('status', array('eq'=>'1'))
->addFilterByRequiredOptions();
次に、このコレクションを使用して、子製品へのリンクを含むテーブルを設定します。
階層化されたナビゲーションで選択された色の値を持つ製品のみを表示したいと思います-たとえば、黒、白、緑の構成可能な製品を意味し、ユーザーが階層化されたナビゲーションフィルターから緑を選択したときに、このコレクションには、緑色の子製品のみが含まれている必要があります。
この機能が検索でも機能するようにしたいと考えています。たとえば、ユーザーが子の 1 つにのみ一致する SKU を検索する場合、上記のコレクションに読み込まれるのはその子のみである必要があります。
何か案は?