Php Magento中找不到Varien\u数据\u表单\u元素\u Int

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

我创建了一个名为sales_index的Magento属性。我已经根据我创建的模块中的安装脚本创建了一个整数属性。这是我在安装脚本中输入的内容:

$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”