Magento:使用属性代码更新多选属性

时间:2015-02-16 07:36:47

标签: magento magento-1.8

正如标题所说我需要的是使用属性代码更新属性的值。我知道我通常可以使用:

$product->setAtt_code();

这将使用attr_code的代码更新属性。但是,这似乎不适用于multiselect属性。

我感谢任何帮助。

由于

1 个答案:

答案 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]);