それを行う方法はたくさんありますが、サンプルWebサイトとまったく同じフローを実行したい場合のみです。
最も重要なことは、あなたが与えた例が製品を個別の製品として追加することです。つまり、ここでの秘訣は、ユーザーに単一の製品ページであるとユーザーに思わせることですが、実際には、製品をグループ化して、単一のアイテムのように出力する必要があります。しかし、これらすべてのオプションは、Magentoの4つの異なる製品です。そして、それらはバンドルの中にありません。Magentoウェイの機能性を損なうことのない、とても「素敵で簡単な」フローです:)
これを行うには、たとえば、一部のカスタム属性フィールド、特別なSKUテンプレート(SKU-GROUP-1、SKU-GROUP-2など)で製品をグループ化し、それらを関連などとして設定します。製品のロード後のどこかにある-これらの追加の製品をロードして、「メイン」製品の内部に保存してください。与えられたサンプルWebサイトのようなスタイルの出力だけではなく、1つの製品ページのように見えます。
それは私の場合は魅力のように機能し、かなり速く機能しました。ご覧ください:https :
//www.conranshop.co.uk/home-accessories/bedroom-linen/citrine-bed-linen-collection.html
編集:
M1ロジック:
「リンクされたSKU」(linkedSKU)-テキストフィールド(varchar)と呼ばれる新しい製品属性を作成します。
フロントエンドアクションのオブザーバーを追加します:catalog_product_load_after。このアクションの内部で、「comma-separated-SKUs」になる「linkedSKU」属性値を確認します(例:「SKU1、SKU2、SKU3」)。各製品をSKUでロードし、メインの製品オブジェクト内に保存します。例えば
$productIDs = explode(',',$product->getLinkedSKU());
foreach($productIDs as $pid) $productsLoaded[] = Mage::getModel('cat/prod')->load($pid);
$product->setLinkedSkuProducts($productsLoaded);
- 製品ビューphtmlのFEで-内部に何かが
$product->getLinkedSkuProducts()
あり、各製品をタイリングされたブロックとして出力するだけの場合。
したがって、管理者は、このメインオブジェクトの下に読み込まれるSKUのリストを使用して、「メイン製品」属性を設定できます。