Konfigurierbare Produkte in gruppierte Produkte

8

Ich möchte Configurable productsinnen hinzufügen Grouped product. Beispiel wie http://www.mitrelinen.com/products/savoy Geben Sie hier die Bildbeschreibung ein .

Hier sind alle Produkte (Bettbezug, Spannbetttuch usw.) konfigurierbare Produkte unter einem gruppierten Produkt. So ist dieses Ding möglich, da es bereits entwickelt wurde.

Es gibt eine Erweiterung zum Hinzufügen konfigurierbarer Produkte innerhalb des Bundle-Produkts ( https://www.wizkunde.nl/magento-2-configurable-bundle.html ), die jedoch nicht unseren Anforderungen entspricht.

Hier ist ein Beitrag, in dem diese Sache von Magento Genius @marius erklärt wurde: https://magento.stackexchange.com/a/6653/29175 und ich suche nach dieser Funktion, auf der ich aufbauen kann.

Jede Anleitung wäre dankbar.

Jai
quelle
Hier ist eine weitere Erweiterung itoris.com/magento-2-grouped-product-options.html
Gediminas

Antworten:

1

Es gibt verschiedene Möglichkeiten, dies zu tun ... aber nur, wenn Sie dem Ablauf genau wie auf Ihrer Beispielwebsite folgen möchten.

Das Wichtigste ist, dass das von Ihnen angegebene Beispiel Produkte als einzelne Produkte hinzufügt. Der Trick hier besteht also darin, den Benutzer glauben zu lassen, dass es sich um eine einzelne Produktseite handelt. Tatsächlich müssen Sie jedoch Produkte gruppieren und ausgeben, als wären sie ein einzelnes Element. Aber all diese Optionen - sind 4 verschiedene Produkte in Magento. Und sie sind NICHT im Bündel. Es ist ein ziemlich "schöner und einfacher" Fluss, der die Magento-Way-Funktionalität nicht bremst :)

Um dies zu tun, gruppieren Sie Produkte einfach, z. B. nach einem benutzerdefinierten Attributfeld, nach einer speziellen SKU-Temperatur (z. B. SKU-GROUP-1, SKU-GROUP-2 usw.), und legen Sie sie als verwandt oder usw. usw. usw. fest SEIEN Sie irgendwo nach dem Laden des Produkts - versuchen Sie, diese zusätzlichen Produkte zu laden und in "Haupt" zu speichern. Als nur eine Stilausgabe wie auf einer Beispielwebsite - es scheint sich also um eine einzige Produktseite zu handeln.

Das hat in meinem Fall wie ein Zauber funktioniert und funktioniert ziemlich schnell. Überprüfen Sie es heraus: https://www.conranshop.co.uk/home-accessories/bedroom-linen/citrine-bed-linen-collection.html

BEARBEITEN:

M1-Logik:

  1. Erstellen Sie ein neues Produktattribut mit dem Namen "Linked SKUs" (linkedSKU) - Textfeld (varchar).

  2. Fügen Sie einen Beobachter für die Frontend-Aktion hinzu: catalog_product_load_after. Überprüfen Sie innerhalb dieser Aktion den Attributwert "linkedSKU", der "durch Kommas getrennte SKUs" ist, z. B. "SKU1, SKU2, SKU3". Laden Sie jedes Produkt nach SKU und speichern Sie es im Hauptproduktobjekt. Z.B

$productIDs = explode(',',$product->getLinkedSKU()); foreach($productIDs as $pid) $productsLoaded[] = Mage::getModel('cat/prod')->load($pid); $product->setLinkedSkuProducts($productsLoaded);

  1. Auf FE in der Produktansicht phtml - wenn sich etwas darin befindet $product->getLinkedSkuProducts()und jedes Produkt nur als Tyled Block ausgegeben wird.

In admin können Sie also das Attribut "Hauptprodukt" mit einer Liste der SKUs festlegen, die unter diesem Hauptobjekt geladen werden.

StasGrin
quelle
Scheint nett zu sein. Bitte erklären Sie mehr über: Als auf BE irgendwo nach dem Laden des Produkts - versuchen Sie, diese zusätzlichen Produkte zu laden und in "Haupt" zu speichern.
Jai
Beobachter für Frontend-Aktion hinzufügen : catalog_product_load_after. Innerhalb dieser Aktion wird beispielsweise ein spezieller Attributwert geladen, der "durch Kommas getrennte SKUs" ist, z. B. "SKU1, SKU2, SKU3". Laden Sie jedes Produkt nach SKU und speichern Sie es im Hauptproduktobjekt. In admin können Sie also das Attribut "Hauptprodukt" mit einer Liste der SKUs festlegen, die unter diesem Hauptobjekt geladen werden. Verwenden Sie Ihre Fantasie weiter :)
StasGrin
Ich stecke fest. Können Sie mir bitte mitteilen, wie Sie es gemacht haben? Ich mache es in M2. Danke
Jai
Soz, Mann. Ich habe das auf M1 gemacht ... 😑
StasGrin
Ich weiß und Sie können das in Ihrer Antwort hinzufügen. Ich brauche nur eine Idee, damit ich das auch in M2 machen kann.
Jai