Php 致命错误:在magento中找不到类“Varien\u数据\u形式\u元素\u权重”
我有一个新安装的magento 1.8 我创建了一个名为“测试”的类别 当我想在“简单产品”中添加一个产品时,我会得到以下错误 致命错误:在第147行的C:\xampp\htdocs\testmag\lib\Varien\Data\Form\Abstract.php中找不到类“Varien\u Data\u Form\u Element\u Weight” 我真的不明白原因是什么 如果我将我的产品添加到其他类型中,如“Grouprd产品”或“虚拟产品”,那么我不会出错,一切都会正常进行Php 致命错误:在magento中找不到类“Varien\u数据\u形式\u元素\u权重”,php,magento,e-commerce,Php,Magento,E Commerce,我有一个新安装的magento 1.8 我创建了一个名为“测试”的类别 当我想在“简单产品”中添加一个产品时,我会得到以下错误 致命错误:在第147行的C:\xampp\htdocs\testmag\lib\Varien\Data\Form\Abstract.php中找不到类“Varien\u Data\u Form\u Element\u Weight” 我真的不明白原因是什么 如果我将我的产品添加到其他类型中,如“Grouprd产品”或“虚拟产品”,那么我不会出错,一切都会正常进行 谢谢你的
谢谢你的帮助 权重是一个必需属性,因此在创建简单产品时,必须确保权重有一个值 在浏览器中,表单验证应确保输入字段不为空,但我认为对于您的安装,某些内容会干扰表单的“必填字段”验证
简单产品的其他必填字段包括名称、SKU、短描述长描述、状态、可见性、价格、税务类别和数量。我建议你也建立一个网站。我最近也遇到了同样的问题。除了这个stackoverflow问题之外,我能找到的唯一建议是删除weight属性,这对于我的情况是不可行的,因为weight属性正在使用,无法删除 解决方案是将“权重”属性的前端输入字段从“权重”更改为“文本”:
UPDATE eav_attribute SET frontend_input="text" WHERE frontend_input="weight";
这是Magento几个月以来的一个已知错误 您可以通过以下方式进行修复: 创建或编辑此文件:public_html/lib/Varien/Data/Form/Element/Weight.php 将此代码粘贴到其中:
您是否已指定重量属性以使用简单产品?您是否已实际升级magento或从官方网站下载?因为在升级时,由于某些未知错误,库文件夹未升级。那么你是如何下载的呢?我是从Magento官方网站下载的。默认情况下,“权重”属性包含在“默认”属性集中。从eav_属性中选择*什么,其中前端_输入=权重返回?