2012-05-02 8 views
7

モジュールのインストール時にeav属性のプロパティを変更するにはどうすればよいですか?Magentoモジュールのセットアップ - 製品属性を不要に変更する

具体的には、商品属性を必須から不要に変更したいと考えています。

私は現在、モジュールのセットアップでgetDefaultEntitiesの呼び出しで更新された製品属性をマージしていますが、その結果を与えることができます。例えば

:そのフロントエンドラベルを失うSHORT_DESCRIPTIONフィールドに

public function getDefaultEntities() 
    {   
     return array(
      'catalog_product' => array(
       'entity_attribute_collection' => 'catalog/product_attribute_collection',   
       'attribute_model' => 'catalog/resource_eav_attribute', 
       'table' => 'catalog/product', 
       'entity_model' => 'catalog/product', 
       'additional_attribute_table' => 'catalog/eav_attribute', 
       'attributes' => array(
        'short_description' => array('required'=> false) 
       ) 
      ) 
     ); 

    } 

結果

答えて

18
/* @var $installer Mage_Catalog_Model_Resource_Setup */ 
$installer->updateAttribute('catalog_product','short_description','is_required',0); 
+2

注addAttributeは())(_prepareValuesを使用してフィールドの翻訳を持っていること。しかし、updateAttribute()はこれを使用しません*。したがって、ここで正しくis_requiredに設定されていますが、addAttributeでは同じものには '必須'が使用されます。 – Melvyn

関連する問題