题
我需要通过设置脚本添加属性。属性属性正在正常工作,但是未按照设置脚本指定的前端属性。例如 visible_on_front
is_html_allowed_on_front
不起作用。
$installer = $this;
$installer->startSetup();
$entityType = 'catalog_product';
$attributeCode= 'video';
$data = array(
'label' => 'Video',
'input' => 'textarea',
'type' => 'text', //database input type
'visible' => true,
'required' => false,
'comparable'=> false,
'searchable' => false,
'filterable' => false,
'unique' => false,
'visible_on_front' => true,
'is_html_allowed_on_front' => true,
'global' => Mage_Catalog_Model_Resource_Eav_Attribute::SCOPE_GLOBAL,
'user_defined' => true,
'apply_to' => '',
'is_configurable' => false,
);
$installer->addAttribute($entityType, $attributeCode, $data);
$installer->endSetup();
config.xml的一部分
<config>
<modules>
<Company_Video>
<version>0.1.0</version>
</Company_Video>
</modules>
<global>
<resources>
<video_read>
<connection>
<use>core_read</use>
</connection>
</video_read>
<video_write>
<connection>
<use>core_write</use>
</connection>
</video_write>
<video_setup>
<setup>
<module>Company_Video</module>
<class>Mage_Eav_Model_Entity_Setup</class>
</setup>
<connection>
<use>core_setup</use>
</connection>
</video_setup>
</resources>
</global>
</config>
解决方案
我认为安装程序无法正确运行,因为您使用了错误的设置类。
在您的config.xml中尝试放置以下内容:
<video_setup>
<setup>
<module>Company_Video</module>
<class>Mage_Catalog_Model_Resource_Eav_Mysql4_Setup</class>
</setup>
<connection>
<use>core_setup</use>
</connection>
</video_setup>