【问题标题】:Magento: Check if product is already in cartMagento:检查产品是否已经在购物车中
【发布时间】:2015-01-29 12:25:13
【问题描述】:

在我的购物车系统中使用 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

谁能帮我解决上述错误?

【问题讨论】:

    标签: php jquery ajax magento product


    【解决方案1】:

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

    三个可能的原因:

    1. 根本无法识别您的模块,可能是您的模块定义有问题
    2. 您的 config.xml 中有错误/输入错误
    3. 您的班级名称有问题/输入错误

    确保您掌握了教程中的所有内容和/或在此处复制粘贴您的代码,以便我们进一步提供帮助

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

    【讨论】:

    • 嗨,谢谢。你可以通过这个链接ceckoslab.com/magento/magento-check-if-product-is-in-cart然后你会看到我尝试过的所有代码
    • @RubanKutty 好吧,显然不是,因为该帖子的作者说它在不适合您的情况下有效。你可能打错了/放错了地方。再检查一遍。
    • 谢谢@b.enoit.be 现在它的工作魅力:) 我可以在ajax 中实现这个功能吗?你能帮帮我吗?
    • @RubanKutty 这确实是一个需要回答的广泛问题。也许看看这个资源blog.magikcommerce.com/…,如果你在实现它时遇到问题,堆栈溢出仍然存在;)同时,考虑接受这个答案作为一个好的答案,并对你的其他问题做同样的回答帮助你:)
    【解决方案2】:

    请查看stackoverflow的答案 Click Here 在此链接中以 20 票检查此答案 请查看发行说明: 它将帮助您指导如何解决此问题

    【讨论】:

      【解决方案3】:

      如果你的 helper 错误在你的模块之前包含 Mage_,这意味着你的 helper 在你的模块的 xml 中没有定义或定义不正确,或者你调用它不正确。

      如果定义正确,这应该可以工作:

      Mage::helper('smartview')-&gt;doSomething();

      或尝试:

      Mage::helper('ceckoslab_smartview')-&gt;doSomething();

      另外,请确保清除缓存,因为 xml 被大量缓存。

      希望对你有帮助

      【讨论】:

        【解决方案4】:

        在 config.xml 中进行输入

        <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(); ?>
        

        【讨论】:

          猜你喜欢
          • 2011-04-09
          • 1970-01-01
          • 2014-03-17
          • 1970-01-01
          • 1970-01-01
          • 2017-05-06
          • 1970-01-01
          • 1970-01-01
          • 2018-10-13
          相关资源
          最近更新 更多