Wenn Sie ein Mehrfachauswahl-Attribut haben und die Auswahl für ein Produkt festlegen möchten.
$selectedOptions = "red,green,blue";
$product->..... // # what to do?
Wie kann ich das machen?
Wenn Sie ein Mehrfachauswahl-Attribut haben und die Auswahl für ein Produkt festlegen möchten.
$selectedOptions = "red,green,blue";
$product->..... // # what to do?
Wie kann ich das machen?
Mehrfachauswahlattribute können als durch Kommas getrennte Liste (oder auch als Array) mit den Attributwert-IDs festgelegt werden.
Also müssen wir zuerst die tatsächlichen Werte in Magentos interne IDs konvertieren.
$attrCode = 'color_base';
$sourceModel = Mage::getModel('catalog/product')->getResource()
->getAttribute($attrCode)->getSource();
$valuesText = explode(',', 'red,green,blue');
$valuesIds = array_map(array($sourceModel, 'getOptionId'), $valuesText);
$product->setData($attrCode, $valuesIds);
$product->save();
Ändern Sie die letzte Zeile des obigen Codes
mit
Es klappt
quelle