プログラムでラベルによって製品の複数選択属性を設定する方法


回答:


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

このページでは、このコードをロードし続けている、働いていない
融点・デ・ラ・ベガ

2

上記のコードの最後の行を変更します

$product->save();

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

できます

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.