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 に答える