2012-03-23 109 views
0

我真的不能找到一個滿意的答案,以下問題:在Magento的 - 添加全球產品屬性

什麼是最好的做法爲模塊的新產品屬性添加到所有 attribute_sets(以及可能的某個位置)。

我發現的所有方法似乎都是指向一個屬性集添加一個新屬性。

回答

4

沒有爲它
實施例一的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會將您的組添加到每個屬性集,併爲其添加屬性。

+0

謝謝,要試一試:-) – 2012-03-23 13:42:20

+0

很好,謝謝 – 2012-03-23 16:21:05

+1

快速注意:Mage_Eav_Model_Entity_Setup :: addAttribute(在1.6.x中)將添加新的如果您指定組名稱,如果user_defined未設置,或者兩者均爲「未設置」,則將屬性設置爲所有設置(非常慢)。如果您未指定組名稱,則會將該屬性置於「常規」組中。 – wierdo 2012-03-23 19:14:08

0

一旦添加了一個屬性,您可以將其分配給一個或所有屬性集,但它不是唯一的第一個分配給它的集。這回答了你的問題了嗎?

+0

我主要想知道的是,我必須'手動'遍歷所有屬性集並添加它,還是有一些全局標誌使默認情況下所有屬性集都可用的屬性? – 2012-03-23 13:20:22

+0

我不知道一個快速的方法,但可能有一個.. – 2012-03-23 13:26:32