2011-09-19 20 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

相關問題