Configuration du script ne fonctionne pas correctement
Question
Je dois ajouter attribut à l'aide d'une configuration des propriétés script.Attribute travaillent, mais les propriétés frontend ne sont pas appliquées comme spécifié dans la configuration exemple script.For, visible_on_front
is_html_allowed_on_front
ne fonctionne pas.
$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();
Une partie de 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>
La solution
Je pense que le programme d'installation ne pas correctement exécuté parce que vous utilisez la mauvaise classe de configuration.
Dans votre essai config.xml plaçant les éléments suivants:
<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>
Licencié sous: CC-BY-SA avec attribution
Non affilié à magento.stackexchange