0

私のモジュールでインストーラーを使用して、新しい EAV 製品属性をデフォルト属性セットに追加しています。今のところ問題なく動作していますが、気になる点が 2 つあります。

public function getDefaultEntities(){

    return array(
        'catalog_product' => array(
            'entity_model'                      => 'catalog/product',
            'attribute_model'                   => 'catalog/resource_eav_attribute',
            'table'                             => 'catalog/product',
            'additional_attribute_table'        => 'catalog/eav_attribute',
            'entity_attribute_collection'       => 'catalog/product_attribute_collection',
            'attributes'        => array(
                'disable_sale' => array(
                    'group'                     => 'General',
                    'label'                     => 'Disable Sale',
                    'type'                      => 'int',
                    'input'                     => 'select',
                    'source'                    => 'eav/entity_attribute_source_boolean',
                    'global'                    => Mage_Catalog_Model_Resource_Eav_Attribute::SCOPE_STORE,
                    'is_visible_on_front'       => true,
                    'used_in_product_listing'   => true,
                )
            )
        )
    );
}

デフォルトで、属性セットを製品詳細ページとカタログ リストに表示したいと考えています。

'is_visible_on_front'       => true,
'used_in_product_listing'   => true,

問題は、両方の値が表示されるように設定されていないことです。私は何を間違っていますか?

4

3 に答える 3

0

is_visible_on_front を visible_on_front に変更して確認します。

于 2013-03-12T04:22:48.547 に答える
0

stackoverflow で答えを見つけました: Magento モジュールのセットアップ/インストーラー スクリプト

セットアップクラスはから拡張する必要があります

Mage_Catalog_Model_Resource_Eav_Mysql4_Setup

これで、インストーラーは追加の属性を認識し、魅力的に機能するようになりました。

于 2013-03-12T20:01:05.943 に答える
0

属性自体ではこれを行っていませんが、コードで「整数」1と「文字列」「1」の両方を試して、機能するかどうかを確認してください。

于 2013-03-12T02:17:28.810 に答える