Відповіді:
Мультиселективні атрибути можуть бути встановлені у вигляді списку, розділеного комами (або також масиву), що містить ідентифікатор значення атрибута.
Тому спочатку ми повинні перетворити фактичні значення у внутрішні ідентифікатори 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();
Змініть останній рядок вищевказаного коду
$product->save();
з
$product->getResource()->saveAttribute($product, $attrCode);
Це працює