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:
Erstellen Sie ein neues Produktattribut mit dem Namen "Linked SKUs" (linkedSKU) - Textfeld (varchar).
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);
- 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.