我编写的代码可以自动导入基本类似的产品:
$product->setName('my name');
$product->save();
这适用于免费填充文本框,但我如何设置说制造商,这是一个下拉菜单?还有一种方法,如果该选项不存在,那么它会自动添加它吗?
由于
答案 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