正如标题所说我需要的是使用属性代码更新属性的值。我知道我通常可以使用:
$product->setAtt_code();
这将使用attr_code的代码更新属性。但是,这似乎不适用于multiselect属性。
我感谢任何帮助。
由于
答案 0 :(得分:1)
您必须使用值ids
设置数组$product->setData('attr_code', [1, 2, 3]);
例如,
$attrCode = 'color';
$sourceModel = Mage::getModel('catalog/product')->getResource()->getAttribute($attrCode)->getSource();
$valueId = $sourceModel->getOptionId('red');
$product->setData($attrCode, [$valueId]);