我写的代码,自动出口产品基本上是这样一个属性:Magento的节能产品的选择与一个下拉式
$product->setName('my name');
$product->save();
这是罚款不受补文本框,但我将如何去设置说制造商,这是一个下拉菜单?还有一种方法,如果选项不存在,那么它会自动添加它?
感谢
我写的代码,自动出口产品基本上是这样一个属性:Magento的节能产品的选择与一个下拉式
$product->setName('my name');
$product->save();
这是罚款不受补文本框,但我将如何去设置说制造商,这是一个下拉菜单?还有一种方法,如果选项不存在,那么它会自动添加它?
感谢
这在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
你需要自己不幸创建功能。默认情况下,如果不存在,Magento将不会“自动”创建选项。
,您只需设置你想要的价值的ID(说索尼是ID 12),你可以这样做:
$product->setData('mfr', '12');
但是你可以在这里找到的措施提出了更多的洞察力,做你找什么为:
http://www.arscommunity.com/wiki/magento/configurable-products-creation-code
http://www.magentocommerce.com/wiki/5_-_modules_and_development/catalog/adding_a_new_attribute_option –