如何通过标签以编程方式设置产品的多重选择属性


Answers:


24

可以将多选属性设置为包含属性值ID的逗号分隔列表(或数组)。

因此,首先我们必须将实际值转换为Magento的内部ID。

$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();

这不起作用,该页面正在继续加载此代码
Netorica

2

修改以上代码的最后一行

$product->save();

$product->getResource()->saveAttribute($product, $attrCode);

有用

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.