5

サイズと色の 2 つの構成可能な属性を持つ構成可能な製品があり、構成可能な色ごとに 1 つの製品をカテゴリ ページに表示したいと考えています。これらの色は、さまざまなサイズで利用できる場合に表示する必要があります。

顧客がページを開くと、すべての製品が利用できるすべての色が表示されます。サイズでフィルタリングすると、そのサイズのすべての製品のすべての色が表示されます。

この問題には 2 つの問題があります。1. 適切な製品と色を表示し、2. すべての正しいオプションが表示されるようにレイヤード ナビゲーションを設定します。

各色の単純な製品を表示し、それらを構成可能な親にリンクしようとしましたが、レイヤード ナビゲーションはすべて間違っています。また、構成可能な製品をバックエンドで表示できるようにして、製品コレクションに追加してフィルターで使用し、カテゴリ ページで非表示にすることも試みました。 . もう 1 つの問題は、単純な製品を使用して各色の 1 つを選択すると、これらにも特定のサイズがあるため、ユーザーがフィルターでサイズを変更すると表示されないことです。

これを行う方法を知っている人はいますか?

4

1 に答える 1

2

list.phtml(または作成したい新しいテンプレート)(編集:またはそれ以上:ブロック内)でこれを試してください:

$colors = array();
if ($_product->isConfigurable()) {
    $allProducts = $_product->getTypeInstance(true)->getUsedProducts(null, $_product);
    foreach ($allProducts as $subproduct) {
        if ($subproduct->isSaleable()) {
            $colors[$subproduct->getColor()] = $subproduct->getAttributeText('Color');
        }
    }
}

$colorsを繰り返し処理してカスタムHTMLリストの色を作成します

于 2012-10-18T12:56:42.880 に答える