2012-05-02 18 views
7

¿Cómo se modifican las propiedades de un atributo eav durante la instalación de un módulo?Configuración del módulo Magento: cambie el atributo del producto a no requerido

Específicamente, quiero cambiar un atributo de producto de obligatorio a no requerido.

Actualmente estoy fusionando los atributos de producto actualizados en la llamada getDefaultEntities en la configuración de mis módulos, pero da resultados extraños.

Por ejemplo:

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

    } 

resultados en el campo short_description perder su etiqueta Frontend

Respuesta

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

Tenga en cuenta que addAttribute() tiene una traducción campo utilizando _prepareValues ​​(). Pero updateAttribute() no * usa * esto. Por lo tanto, está configurado correctamente aquí para 'is_required', pero en addAttribute, usaría 'required' para la misma cosa. – Melvyn

Cuestiones relacionadas