我寫的代碼,自動出口產品基本上是這樣一個屬性: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 –