グループ化された製品への構成可能な製品


8

Configurable products内部に追加したいGrouped producthttp://www.mitrelinen.com/products/savoyの ような例ここに画像の説明を入力してください

ここですべての製品(布団カバー、フィットシートなど)は、1つのグループ化された製品の下にある構成可能な製品です。したがって、これはすでに開発されているため、可能です。

バンドル製品(https://www.wizkunde.nl/magento-2-configurable-bundle.html)内に構成可能製品を追加する拡張機能がありますが、それは私たちの要件を満たしていません。

これは、このことがMagento Genius @mariusによって説明された投稿です:https ://magento.stackexchange.com/a/6653/29175 そして私はこの機能を構築するために探しています。

どんなガイダンスもいただければ幸いです。


回答:


1

それを行う方法はたくさんありますが、サンプル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ロジック:

  1. 「リンクされたSKU」(linkedSKU)-テキストフィールド(varchar)と呼ばれる新しい製品属性を作成します。

  2. フロントエンドアクションのオブザーバーを追加します: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);

  1. 製品ビューphtmlのFEで-内部に何かが$product->getLinkedSkuProducts()あり、各製品をタイリングされたブロックとして出力するだけの場合。

したがって、管理者は、このメインオブジェクトの下に読み込まれるSKUのリストを使用して、「メイン製品」属性を設定できます。


詳細について説明してください。製品のロード後のどこかにあるBEよりも、これらの追加の製品をロードして、「メイン」製品内に保存してみてください。
ジャイ2017

フロントエンドアクションのオブザーバーを追加:catalog_product_load_after。このアクション内では、たとえば「SKU1、SKU2、SKU3」などの「コンマ区切りのSKU」になる特別な属性値が読み込まれます。各製品をSKUでロードし、メインの製品オブジェクト内に保存します。したがって、管理者は、このメインオブジェクトの下に読み込まれるSKUのリストを使用して、「メイン製品」属性を設定できます。さらに想像力を
発揮して

私はこれにこだわっています。あなたはそれをどのようにしたのか、私に教えてもらえますか?M2でやってます。ありがとう
Jai

ソズ、男。私は😑... M1にそれをやった
StasGrin

私は知っています、そしてあなたはあなたの答えにそれを加えることができます。M2でも同じことができるように、アイデアが必要です。
ジャイ2017
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.