2011-09-19 43 views
0

我写的代码,自动出口产品基本上是这样一个属性:Magento的节能产品的选择与一个下拉式

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

这是罚款不受补文本框,但我将如何去设置说制造商,这是一个下拉菜单?还有一种方法,如果选项不存在,那么它会自动添加它?

感谢

回答

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

+0

http://www.magentocommerce.com/wiki/5_-_modules_and_development/catalog/adding_a_new_attribute_option –

0

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

,您只需设置你想要的价值的ID(说索尼是ID 12),你可以这样做:

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

但是你可以在这里找到的措施提出了更多的洞察力,做你找什么为:

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

相关问题