Magento:检查产品是否已装入购物车

时间:2015-01-29 12:25:13

标签: php jquery ajax magento product

使用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

任何人都可以帮我解决上述错误吗?

4 个答案:

答案 0 :(得分:1)

当Magento试图寻找Mage_Somemodule_而不是你自己的模块时,它确实意味着它没有找到你自己的文件或你自己的模块。

三个可能的原因:

  1. 您的模块完全无法识别,模块定义可能出现问题
  2. 在config.xml
  3. 中出现错误/输入错误
  4. 您的班级名称错误/错误输入
  5. 请确保您已完成教程中的所有内容和/或复制粘贴代码,以便我们进一步提供帮助

    在这种情况下,两个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(); ?>