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