4

我正在使用一个模块在客户模型上创建一个新属性。有谁知道如何使用我的设置脚本设置默认商店视图?

管理员截图

我当前的脚本:

$setup = new Mage_Customer_Model_Resource_Setup('customer_setup');

if (! $setup->getAttribute('customer', 'dob_month')) {
    $setup->addAttribute('customer', 'dob_month', array(
        'label'     => 'Month',
        'type'      => 'varchar',
        'input'     => 'select',
        'source'    => 'eav/entity_attribute_source_table',
        'required'  => true,
        'position'  => 1,
        'option'    => array (
            'values' => array (
                'January',
                'February',
                'March',
                'April',
                'May',
                'June',
                'July',
                'August',
                'September',
                'October',
                'November',
                'December'
            )
        )
    ));
}
4

1 回答 1

9

据我所知,直接在addAttribute()通话中执行此操作是不可能的。但是您可以通过以下方式在保存属性后设置商店标签:

$attributeId = $this->getAttributeId('customer', 'dob_month');
$attribute = Mage::getModel('eav/entity_attribute')->load($attributeId);
$attribute->setStoreLabels(array(store_id => 'Store label'))
    ->save();
于 2013-05-07T14:40:59.013 回答