¿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
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