在模块安装过程中如何更改eav属性的属性。

具体来说,我想将产品属性从必需更改为不需要。

我目前正在模块设置中的getDefaultEntities调用中合并更新的产品属性,但结果却很奇怪。

例如:

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

    }

short_description字段中的结果失去了其前端标签

最佳答案

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

关于Magento模块设置-将产品属性更改为不需要,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10420199/

10-10 11:43