次のスクリプトを使用して属性をインストールします。
$installer = $this;
$installer->startSetup();
$installer->removeAttribute('catalog_product', 'customizableonly');
$installer->addAttribute('catalog_product', 'customizableonly', array(
        'group'                     => 'General',
        'input'                     => 'select',
        'type'                      => 'int',
        'label'                     => 'Customizable Only',
        'source'                    => 'eav/entity_attribute_source_boolean',
        'global'                    => Mage_Catalog_Model_Resource_Eav_Attribute::SCOPE_GLOBAL,
        'visible'                   => 1,
        'required'                  => 0,
        'visible_on_front'          => 0,
        'is_html_allowed_on_front'  => 0,
        'is_configurable'           => 0,
        'searchable'                => 0,
        'filterable'                => 0,
        'comparable'                => 0,
        'unique'                    => false,
        'user_defined'              => false,
        'default'           => 0,
        'is_user_defined'           => false,
        'used_in_product_listing'   => true
));
$this->endSetup();また試してみました $installer = new Mage_Catalog_Model_Resource_Eav_Mysql4_Setup('core_setup');
そして、他のコードで属性の値を使用しています。しかし、私はいつも得nullます。属性にデフォルト値が設定されていないことがわかりました。製品を開くとドロップダウンが表示さNoれますが、コードでその値を取得すると表示されますnull。ドロップダウンをクリックするだけでNo、製品を設定して保存するだけです-すべてが機能します。
これを克服するには?