Magento为具有下拉类型的属性保存产品选项

时间:2011-09-19 15:32:34

标签: magento

我编写的代码可以自动导入基本类似的产品:

$product->setName('my name');
$product->save();

这适用于免费填充文本框,但我如何设置说制造商,这是一个下拉菜单?还有一种方法,如果该选项不存在,那么它会自动添加它吗?

由于

2 个答案:

答案 0 :(得分:0)

不幸的是,您需要自己创建功能。默认情况下,如果一个选项不存在,Magento将不会“自动”创建一个选项。

要简单地设置所需值的ID(Say Sony为ID 12),您可以执行以下操作:

$product->setData('mfr', '12');

但是,您可以在此处找到更多有关您正在寻找的步骤的见解:

http://www.arscommunity.com/wiki/magento/configurable-products-creation-code

答案 1 :(得分:0)

这是在1.5.0.1中测试的,您只需要定位正确的属性ID。正如@ B00MER所述,将不会创建您正在定位的属性,但如果属性存在,则会创建选项。

$eav_entity_setup = new Mage_Eav_Model_Entity_Setup('core_setup');

$new_option['attribute_id'] = $id;
$new_option['value']['_custom_'.$value][0] = $value;
$eav_entity_setup->addAttributeOption($new_option);

可以在此处找到有关addAttributeOption的文档。 http://freegento.com/doc/d0/d7b/_eav_2_model_2_entity_2_setup_8php-source.html#l00603