2012-05-02 20 views
7

Bir modülün kurulumu sırasında eav özellik özelliklerini nasıl değiştirirsiniz.Magento modülünün kurulumu - ürün özelliğini değiştirmek için gerekli değil

Özellikle, bir ürün özniteliğini, zorunlu olmamak zorunda olmak üzere değiştirmek istiyorum.

Şu anda, modüllerimdeki ayarlanmış getDefaultEntities çağrısında güncellenen ürün niteliklerini birleştiriyorum, ancak verimsiz sonuçlar veriyor. Örneğin

: SHORT_DESCRIPTION alanında

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) 
       ) 
      ) 
     ); 

    } 

Sonuçlar onun Ön Uç Etiket addAttribute() _prepareValues ​​kullanarak bir alan çeviri sahiptir (

cevap

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

Not kaybetme). Ancak updateAttribute() şunu yapmaz * * bunu kullanır. Yani burada 'is_required' için doğru şekilde ayarlandı, ancak addAttribute'de aynı şey için 'gerekli' seçeneğini kullanacaksınız. – Melvyn

İlgili konular