Jeśli masz atrybut wielokrotnego wyboru i chcesz ustawić wybór dla produktu.
$selectedOptions = "red,green,blue";
$product->..... // # what to do?
Jak mogę to zrobić?
Jeśli masz atrybut wielokrotnego wyboru i chcesz ustawić wybór dla produktu.
$selectedOptions = "red,green,blue";
$product->..... // # what to do?
Jak mogę to zrobić?
Atrybuty wielokrotnego wyboru można ustawić jako listę oddzieloną przecinkami (lub również tablicę) zawierającą identyfikatory wartości atrybutów.
Najpierw musimy przekonwertować rzeczywiste wartości na wewnętrzne identyfikatory Magento.
$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();
Zmodyfikuj ostatni wiersz powyższego kodu
z
To działa
źródło