Могу ли я установить метку представления магазина по умолчанию, используя свой сценарий атрибутов в magento


Я использую модуль для создания нового атрибута в модели клиента. Кто-нибудь знает, как установить представление магазина по умолчанию с помощью моего сценария установки?

admin screenshot

Мой текущий сценарий:

$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'
            )
        )
    ));
}
Author: Alex, 2012-09-18

1 answers

Насколько я знаю, это невозможно сделать непосредственно в вызове addAttribute(). Но вы можете установить метки хранилища после сохранения атрибута следующим образом:

$attributeId = $this->getAttributeId('customer', 'dob_month');
$attribute = Mage::getModel('eav/entity_attribute')->load($attributeId);
$attribute->setStoreLabels(array(store_id => 'Store label'))
    ->save();
 9
Author: Dmytro Zavalkin, 2013-05-07 14:59:36