Php Magento中找不到Varien\u数据\u表单\u元素\u Int
我创建了一个名为sales_index的Magento属性。我已经根据我创建的模块中的安装脚本创建了一个整数属性。这是我在安装脚本中输入的内容:Php Magento中找不到Varien\u数据\u表单\u元素\u Int,php,magento,Php,Magento,我创建了一个名为sales_index的Magento属性。我已经根据我创建的模块中的安装脚本创建了一个整数属性。这是我在安装脚本中输入的内容: $installer = $this; $setup = new Mage_Eav_Model_Entity_Setup('core_setup'); $installer->startSetup(); $setup->addAttribute('catalog_product', 'sales_index', array( 'i
$installer = $this;
$setup = new Mage_Eav_Model_Entity_Setup('core_setup');
$installer->startSetup();
$setup->addAttribute('catalog_product', 'sales_index', array(
'input' => 'int',
'type' => 'int',
'backend' => '',
'visible' => 0,
'required' => 0,
'user_defined' => 1,
));
$installer->endSetup();
该属性似乎创建正确,因为安装程序没有给出任何错误。但是,当我将sales_index属性移动到默认产品属性组并在管理面板中加载其中一个产品时,会出现以下错误:
Fatal error: Class 'Varien_Data_Form_Element_Int' not found in /var/www/vhosts/workingperson.com/magento/lib/Varien/Data/Form/Abstract.php on line 129
所以我想我可以把这个属性从默认属性组中去掉,这样就可以了。无论如何,我计划在后台设置这个值。但是,当我加载一个产品时,这个值并不随它一起出现。该值正在数据库中设置,只是没有加载
我假设我在创建属性时犯了一些错误,而这些属性对我来说并不容易察觉
有人知道我必须做什么才能让它正常工作吗?尝试从安装程序中删除
'input'=>'int'
行。我不相信整数有一个单独的表单元素类型,错误也会出现。尝试将'input'=>'int',
更改为'input'=>'text',
。如果此寄存器已在表中,请转到eav_属性
搜索您的行,并将字段frontend_输入
更改为text
如果您想在产品的编辑页面上看到文本框,可以将其更改为
“text”
。