使用magento购物车系统。我在顶级菜单上有迷你购物车,当我添加产品时,它会在迷你购物车中显示产品标题和价格。目前有产品数量编辑链接但我需要在迷你车中的数量框用ajax更新数量。我已关注此链接http://ceckoslab.com/magento/magento-check-if-product-is-in-cart/,但收到以下错误
Fatal error: Class 'Mage_Smartview_Helper_Data' not found in /app/Mage.php on line 547
任何人都可以帮我解决上述错误吗?
答案 0 :(得分:1)
当Magento试图寻找Mage_Somemodule_
而不是你自己的模块时,它确实意味着它没有找到你自己的文件或你自己的模块。
三个可能的原因:
请确保您已完成教程中的所有内容和/或复制粘贴代码,以便我们进一步提供帮助
在这种情况下,两个xml在不应忽略区分大小写的方式上是错误的
CeckosLab_SmartView.xml
<?xml version="1.0"?>
<config>
<modules>
<CeckosLab_SmartView>
<active>true</active>
<codePool>local</codePool>
</CeckosLab_SmartView >
</modules>
</config>
config.xml中
<?xml version="1.0"?>
<config>
<modules>
<CeckosLab_SmartView>
<version>1.0.0</version>
</CeckosLab_SmartView>
</modules>
<global>
<helpers>
<smartview>
<class>CeckosLab_SmartView_Helper</class>
</smartview>
</helpers>
</global>
</config>
答案 1 :(得分:0)
请检查stackoverflow的答案 Click Here 在此链接中以20票检查此答案 请查看发布说明: 它将帮助您指导如何解决此问题
答案 2 :(得分:0)
如果您的帮助程序错误在模块之前包含Mage_,则表示您的帮助程序未在模块的xml中未正确定义或定义错误,或者您正在调用它。
如果定义正确,这应该有效:
Mage::helper('smartview')->doSomething();
或尝试:
Mage::helper('ceckoslab_smartview')->doSomething();
另外,请确保清除缓存,因为xml被大量缓存。
希望这有帮助
答案 3 :(得分:0)
在config.xml中创建enrty
<global>
......
<helpers>
<test>
<class>Module_Test_Helper</class>
</test>
</helpers>
......
</global>
在Helper文件夹中创建一个Data.php文件并编写以下代码
<?php
class Module_Test_Helper_Data extends Mage_Core_Helper_Abstract
{
}
如果你调用这段代码,你现在需要做的就是不会抛出任何错误:
<?php Mage::helper("test")->actionname(); ?>