【问题标题】:Set front end label for customer attribute - magento为客户属性设置前端标签 - magento
【发布时间】:2013-03-08 20:34:56
【问题描述】:

我有一个使用此脚本设置的客户属性(我只粘贴了其中的一部分,与属性相关的部分)

$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
));

我想将属性的前端标签设置为“你多大了?”但将管理员标签保留为“年龄”。我怎么能这样做?

提前致谢,

【问题讨论】:

  • 我也遇到了这个问题,并且在属性的初始创建过程中从未成功地粘贴标签。不得不在下面回答你的答案。然而,一个建议是使用 $setup->_prepareValues($data_array);为 addAttribute() 的第三个参数初始化数组。这将返回一个数组,其中包含用于设置属性的所有有效选项键。

标签: magento


【解决方案1】:

好的,我在研究 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();

这成功了。

希望它可以帮助别人。

【讨论】:

  • 要更新产品属性,我必须使用Mage::getSingleton('eav/config')->getAttribute('catalog_product', 'attribute_code')->setData('frontend_label', array('New Frontend Label for Store 0', 'New Frontend Label for Store 1'))->save();
猜你喜欢
  • 1970-01-01
  • 2015-06-25
  • 1970-01-01
  • 2023-04-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多