Codeschnipsel: Von Simple zum Configurable-Product
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.




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