Câu trả lời:
Nhiều thuộc tính có thể được đặt thành một danh sách được phân tách bằng dấu phẩy (hoặc cũng là một mảng) có chứa các giá trị id thuộc tính.
Vì vậy, trước tiên chúng ta phải chuyển đổi các giá trị thực tế thành id nội bộ của 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();
Sửa đổi dòng cuối cùng của đoạn mã trên
$product->save();
với
$product->getResource()->saveAttribute($product, $attrCode);
Nó hoạt động