Magento致命错误:类';Mage#u Wsalogger#u Helper#u Data';在…中找不到/app/Mage.php,第546行

Magento致命错误:类';Mage#u Wsalogger#u Helper#u Data';在…中找不到/app/Mage.php,第546行,php,magento,zend-framework,Php,Magento,Zend Framework,我们使用的是webshopps/wsalogger扩展。它工作得很好。突然,它在结帐页面上出现问题,并给出如下错误: Fatal error: Class 'Mage_Wsalogger_Helper_Data' not found in /var/data/www/example.com/app/Mage.php on line 546 我禁用了etc模块的扩展,但它仍然显示错误。是否有任何过程可以让我跳过签出页面上的此错误?Magento正在查找扩展的帮助程序类,但它找不到。这就是它抱怨的

我们使用的是webshopps/wsalogger扩展。它工作得很好。突然,它在结帐页面上出现问题,并给出如下错误:

Fatal error: Class 'Mage_Wsalogger_Helper_Data' not found in /var/data/www/example.com/app/Mage.php on line 546

我禁用了etc模块的扩展,但它仍然显示错误。是否有任何过程可以让我跳过签出页面上的此错误?

Magento正在查找扩展的帮助程序类,但它找不到。这就是它抱怨的原因

因此,解决方案是添加该helper类。因此,创建具有以下内容的帮助器类

文件位置:
app/code/|/webshopps/Wsalogger/Helper/Data.php

<?php
class Webshopapps_Wsalogger_Helper_Data extends Mage_Core_Helper_Abstract {
}
因此,我们在这里声明一个对您的helper类的唯一引用,以及helper类声明。使用的关键字是此\u帮助程序的
唯一\u参考\u
。这意味着它是助手类的别名。现在它允许我们像这样调用这个helper类

#FILE LOCATION : app/code/community/Webshopapps/Wsalogger/etc/config.xml

<config>
    ....
    <global>
        <helpers>
            <unique_reference_for_this_helper>
                <class>Webshopapps_Wsalogger_Helper</class>
            </unique_reference_for_this_helper>
        </helpers>
    </global>
</config>
    Mage::Helper('unique_reference_for_this_helper');
原因可能是
在您的情况下,可能有一个错误的呼叫您的呼叫为您的助手。但是,请仔细检查helper类的定义。它应该像我上面描述的那样。这就是你的类名应该是
webshopps\u Wsalogger\u Helper\u Data
,它应该扩展
Mage\u Core\u Helper\u Abstract

Magento正在寻找你的扩展的Helper类,但它找不到。这就是它抱怨的原因

因此,解决方案是添加该helper类。因此,创建具有以下内容的帮助器类

文件位置:
app/code/|/webshopps/Wsalogger/Helper/Data.php

<?php
class Webshopapps_Wsalogger_Helper_Data extends Mage_Core_Helper_Abstract {
}
因此,我们在这里声明一个对您的helper类的唯一引用,以及helper类声明。使用的关键字是此\u帮助程序的
唯一\u参考\u
。这意味着它是助手类的别名。现在它允许我们像这样调用这个helper类

#FILE LOCATION : app/code/community/Webshopapps/Wsalogger/etc/config.xml

<config>
    ....
    <global>
        <helpers>
            <unique_reference_for_this_helper>
                <class>Webshopapps_Wsalogger_Helper</class>
            </unique_reference_for_this_helper>
        </helpers>
    </global>
</config>
    Mage::Helper('unique_reference_for_this_helper');
原因可能是
在您的情况下,可能有一个错误的呼叫您的呼叫为您的助手。但是,请仔细检查helper类的定义。它应该像我上面描述的那样。这就是你的类名应该是
webshopps\u Wsalogger\u Helper\u Data
,它应该扩展
Mage\u Core\u Helper\u Abstract
,如果Wsalogger name相关的扩展不可用,那么你的代码中应该有一些地方 类具有代码

Mage::helper('wsalogger')
如果Wsalogger name相关扩展名为
exits,则在config.xml中不会调用它的帮助助手类

<global>
  <helpers>
<class>ThismoduleNameSpace_Wsalogger_Helper_Data</class>
  </helpers>

</global>

如果Wsalogger名称相关扩展不可用,那么代码中应该有一些地方 类具有代码

Mage::helper('wsalogger')
如果Wsalogger name相关扩展名为
exits,则在config.xml中不会调用它的帮助助手类

<global>
  <helpers>
<class>ThismoduleNameSpace_Wsalogger_Helper_Data</class>
  </helpers>

</global>

不要启用编译,而是直接单击“运行编译”。这为我解决了问题


如果您已经在编译中单击了“启用”,并且无法访问管理面板,则转到命令模式并禁用编译过程。然后,您应该能够访问您的管理面板。一旦可以访问管理面板,请按照上述步骤操作。

直接单击“运行编译”,而不是启用编译。这为我解决了问题


如果您已经在编译中单击了“启用”,并且无法访问管理面板,则转到命令模式并禁用编译过程。然后,您应该能够访问您的管理面板。访问管理面板后,请按照上述步骤操作。

app/code/|/webshopps/Wsalogger/etc/cofig.xml中显示代码
非常感谢。这里是config.xml:show code inside
app/code/|/webshopps/Wsalogger/etc/cofig.xml
非常感谢。下面是config.xml:Data.php文件位置app/code/community/webshopps/Wsalogger/Helper/Data.php,类似于已经存在的帮助类。。那么现在该怎么办呢?这意味着在扩展名的某个地方,你像这样调用你的helper
Mage::helper('some_value')
,在其中,你被指定了一个错误的关键字.Data.php已经文件位置app/code/community/webshopps/Wsalogger/helper/Data.php,比如helper类已经存在了。。那么现在该怎么办呢?这意味着在扩展中的某个地方,您正在像这样调用您的助手
Mage::helper('some_value')
,并且在其中指定了一个错误的关键字。