【问题标题】:Fatal error: Class 'Varien_Data_Form_Element_Weight' not found In magento致命错误:在 magento 中找不到类“Varien_Data_Form_Element_Weight”
【发布时间】:2014-04-19 16:54:30
【问题描述】:

我全新安装了 magento 1.8

我创建了一个名为“测试”的类别

当我想在“简单产品”中添加产品时,我收到以下错误。

致命错误:在第 147 行的 C:\xampp\htdocs\testmag\lib\Varien\Data\Form\Abstract.php 中找不到类“Varien_Data_Form_Element_Weight”

我真的不明白是什么原因 如果我将我的产品添加到其他类型,如“Grouprd 产品”或“虚拟产品”,那么我不会出错,一切都很好。

任何帮助表示赞赏。

【问题讨论】:

  • 你是否也指定了 Weight 属性来使用简单的产品?
  • 你是升级magento还是从官网下载的?因为在升级“lib”文件夹时由于一些未知错误而没有升级。那你是怎么下载的呢?
  • 我是从Magento官网下载的
  • “体重”属性默认包含在“默认”属性集中
  • SELECT * FROM eav_attribute WHERE frontend_input="weight" 返回什么?

标签: php magento e-commerce


【解决方案1】:

这是 Magento 几个月以来的一个已知错误

你可以这样修复它:

创建或编辑此文件:public_html/lib/Varien/Data/Form/Element/Weight.php

将此代码粘贴到其中:

<?php

class Varien_Data_Form_Element_Weight extends Varien_Data_Form_Element_Text {
}

就是这样!享受

【讨论】:

    【解决方案2】:

    我最近遇到了同样的问题。除了这个 stackoverflow 问题之外,我能找到的唯一建议是删除“weight”属性,这对于我的情况是不可行的,因为 weight 属性正在被使用且无法删除。

    解决方法是将“weight”属性的“frontend_input”字段从“weight”改为“text”:

    UPDATE eav_attribute SET frontend_input="text" WHERE frontend_input="weight";
    

    【讨论】:

      【解决方案3】:

      重量是必需的属性,因此当您创建简单产品时,您必须确保有一个重量值。

      在浏览器中,表单验证应确保输入字段不为空,但我认为您的安装会干扰表单“必填字段”验证。

      简单产品的其他必填字段包括名称、SKU、简短描述、详细描述、状态、可见性、价格、税级和数量。我建议你也设置一个网站。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-05-03
        • 1970-01-01
        • 2012-09-23
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多