2013-03-08 55 views
3

我有一個客戶屬性,該屬性設置我使用這個腳本(我只粘貼的一部分,相關屬性的部分)設置前端標籤的客戶屬性 - Magento的

$setup->addAttribute('customer', 'age', array(
    'label'    => 'Age', 
    'type'    => 'int', 
    'input'    => 'select', 
    'user_defined'  => true, 
    'source'   => 'eav/entity_attribute_source_table', 
    'visible'   => true, 
    'required'   => false, 
    'visible_on_front' => true 
)); 

我想將屬性的前端標籤設置爲「您多大了?」但保持管理員標籤爲「年齡」。我怎麼能這樣做?

由於提前,

+0

我也在這方面遇到了麻煩,並且從未成功地在初始創建屬性時能夠獲得標籤。必須在下面回答你的答案。然而,一個建議是使用$ setup - > _ prepareValues($ data_array);爲addAttribute()的第三個參數初始化你的數組。這將返回一個數組,其中包含用於設置屬性的所有有效選項密鑰。 – Meogi 2014-03-11 22:43:53

回答

3

好,我尋找到的Magento

$labels = array(); 
$labels[0] = 'Age';//default store label 
$labels[1] = 'Label for store with id 1'; 
$oAttribute = Mage::getSingleton('eav/config')->getAttribute('customer', 'age'); 
$oAttribute->setData('store_labels', $labels); 
$oAttribute->save(); 

這並獲得成功後管理。

希望它可以幫助別人。

+0

要更新產品屬性,我必須使用這個'Mage :: getSingleton('eav/config') - > getAttribute('catalog_product','attribute_code') - > setData('frontend_label',array('New Frontend Label對於商店0','商店1的新前端標籤')) - >保存();' – 2016-03-30 17:16:11