我真的不能找到一個滿意的答案,以下問題:在Magento的 - 添加全球產品屬性
什麼是最好的做法爲模塊的新產品屬性添加到所有 attribute_sets(以及可能的某個位置)。
我發現的所有方法似乎都是指向一個屬性集添加一個新屬性。
我真的不能找到一個滿意的答案,以下問題:在Magento的 - 添加全球產品屬性
什麼是最好的做法爲模塊的新產品屬性添加到所有 attribute_sets(以及可能的某個位置)。
我發現的所有方法似乎都是指向一個屬性集添加一個新屬性。
沒有爲它
實施例一的magento方式:
$installer->addAttribute('catalog_product', 'test_me', array(
'label' => 'test Me',
'input' => 'textarea',
'type' => 'text',
'class' => '',
'global' => true,
'visible' => true,
'required' => false,
'user_defined' => true,
'default' => '',
'apply_to' => 'simple,configurable',
'visible_on_front' => true,
'is_configurable' => false,
'wysiwyg_enabled' => true,
'used_in_product_listing' => true,
'is_html_allowed_on_front' => true,
'group' => 'Config',
'sort_order' => 25
));
要爲每個attribute_set添加屬性,您需要設置'user_defined' = true
並設置'group' = 'your_group_name'
。如果需要,magento會將您的組添加到每個屬性集,併爲其添加屬性。
一旦添加了一個屬性,您可以將其分配給一個或所有屬性集,但它不是唯一的第一個分配給它的集。這回答了你的問題了嗎?
我主要想知道的是,我必須'手動'遍歷所有屬性集並添加它,還是有一些全局標誌使默認情況下所有屬性集都可用的屬性? – 2012-03-23 13:20:22
我不知道一個快速的方法,但可能有一個.. – 2012-03-23 13:26:32
謝謝,要試一試:-) – 2012-03-23 13:42:20
很好,謝謝 – 2012-03-23 16:21:05
快速注意:Mage_Eav_Model_Entity_Setup :: addAttribute(在1.6.x中)將添加新的如果您指定組名稱,如果user_defined未設置,或者兩者均爲「未設置」,則將屬性設置爲所有設置(非常慢)。如果您未指定組名稱,則會將該屬性置於「常規」組中。 – wierdo 2012-03-23 19:14:08