Codeschnipsel: Von Simple zum Configurable-Product

24.11.2010   //   von Tobias Vogt   //   Entwicklung, Magento  //  6 Kommentare

Configurable-Products setzen sich aus Simple-Products zusammen. Bei einem Produktimport kann es nun vorkommen das sich am Simple-Product ändert was eventuell Einfluss auf das Configurable-Product hat. Wie lässt sich also von einem Simple-Product das passende Configurable finden? Ganz einfach..

$simple_product = Mage::getModel('catalog/product')->load( 1234 /* Ein Simple-Product laden */ );
$configurable_ids = $simple_product->loadParentProductIds()->getData('parent_product_ids') );

Ab Magento 1.4.2 ist die Funktion so nicht mehr verfügbar. Stattdessen ist folgendes zu verwenden:

$configurable_product_model = Mage::getModel(‘catalog/product_type_configurable’);
$parentIdArray = $configurable_product_model->getParentIdsByChild($simple_product_id);

Mit Dank an Simon Sprankel.

Der Autor

Tobias Vogt arbeitet seit 2008 mit Magento und ist seit 2011 durch Magento zertifizierter Entwickler. Beschäftigt ist er bei der code-x GmbH, einer Agentur für Internet und Marketing aus Paderborn. Er gehört zum Gründer-Team der Webguys und ist seit November 2011 Bachelor of Science (Wirtschaftsinformatik). Sie erreichen Ihn per E-Mail unter tobi@webguys.de.

6 Kommentare

  • Die Methode getParentProductIds ist in Magento 1.4.2.0 nicht mehr vorhanden. Das Beispiel funktioniert somit so leider nicht mehr.

  • Hast du schon eine Alternative gefunden? :-)

  • Ich habe die Methode einfach in meine eigene Classe portiert. So verhielt sich das System wieder wie gewohnt und ich musste nicht alles umbauen :)

  • Ja, kann man machen. Ansonsten habe ich eine Lösung in einem anderen Blog gefunden, finde ich etwas schöner :-)

    $configurable_product_model = Mage::getModel(‘catalog/product_type_configurable’);
    $parentIdArray = $configurable_product_model->getParentIdsByChild($simple_product_id);

  • Deutlich sauberer, vielen Dank!

  • Super, das hat mir wirklich geholfen.
    Daniel

Kommentar schreiben

eMail-Benachrichtigung bei weiteren Kommentaren.
Auch möglich: Abo ohne Kommentar.

Magento-Support

Sie benötigen kurzfristig Unterstützung in einem Magento-Projekt oder möchten eine individuelle Extension einsetzen? Sprechen Sie uns an.