我正在尝试将具有自定义源的新属性添加到现有组。但是,该属性永远不会出现在 UI 中。
是的,我禁用了缓存并在我的模块的 config.xml 中遇到了问题。
这是 mysql4-upgrade 脚本
$installer = $this;
$setup = new Mage_Eav_Model_Entity_Setup('core_setup');
$installer->startSetup();
$entityTypeId = Mage::getModel('eav/entity')
->setType('catalog_product')
->getTypeId();
$installer->addAttribute($entityTypeId, 'editor_form', array(
'group' => 'mygroup',
'input' => 'select',
'type' => 'int',
'label' => 'Editor form',
'backend' => '',
'visible' => 1,
'required' => 0,
'global' => Mage_Catalog_Model_Resource_Eav_Attribute::SCOPE_GLOBAL,
'unique' => false,
'apply_to' => 'simple,configurable,virtual,bundle,downloadable',
'is_configurable' => false,
'source' => 'sourcetype/attribute_source_type',
'frontend_class' => '',
'frontend' => '',
'used_in_product_listing' => false,
'sort_order' => 5,
));
$installer->endSetup();
以及 app/code/local/mycompany/w2p/Attribute/Source 中的自定义源
<?php
class mycompany_w2p_Sourcetype_Model_Attribute_Source_Type extends Mage_Eav_Model_Entity_Attribute_Source_Abstract
{
public function toOptionArray()
{
return array(
array('value' => 0, 'label'=>'Standard form'),
array('value' => 1, 'label'=>'Custom form'),
);
}
}