Magento - 以编程方式为多选属性分配选项

时间:2012-06-21 08:18:03

标签: php magento attributes entity-attribute-value

我有一个多选类型的自定义属性,我想以编程方式为其指定值,但它不像“文本字段”属性那样工作。

目前,我使用Magento的SOAP API中的product.update来更新附加属性。

我已经尝试过并尝试过但不幸的是他们似乎没有工作。我认为这应该默认正常工作,我们需要一些黑客攻击?

是否有关于这类工作的magento官方文件?

1 个答案:

答案 0 :(得分:4)

可以编写设置脚本以向multiselect属性添加值。考虑到您的属性是颜色,并且您尝试向属性添加值“红色”,“绿色”,“蓝色”,然后您添加如下

$oInstaller = new Mage_Eav_Model_Entity_Setup('core_setup');
$iAttribId = $oInstaller->getAttributeId('catalog_product', 'color');
$oInstaller->addAttributeOption(array(
        'attribute_id' => $iAttribId, 
        'value' => array(
            array(
                0 => 'Red',
                1 => 'Blue',
                2=> 'Green'
            )
        ),
    ));

希望这有效。