Magento Observer 使用 Helper

发布于 2025-01-03 13:10:17 字数 1047 浏览 4 评论 0原文

我做错了什么?

config.xml

...
    <helpers>
        <lacpaycs>
            <class>OS_LacPayCS_Helper</class>
        </lacpaycs>
    </helpers>
</global>
<frontend>
    <events>
        <sales_model_service_quote_submit_before>
            <observers>
                <lacpaycs>
                    <type>singleton</type>
                    <class>OS_LacPayCS_Model_Observer</class>
                    <method>lacpaycs_payment_send</method>
                </lacpaycs>
            </observers>
        </sales_model_service_quote_submit_before>
    </events>
...

然后在观察者代码中:

public function lacpaycs_payment_send(Varien_Object $observer)
{
    ...
    $helper = Mage::helper('laqpaycs');

我收到错误 - magento 尝试从 Mage/Laqpaycs/Helper/Data.php 获取帮助程序

如何说 magento 必须从 OS/ 获取帮助程序LaqPayCS/Helper/Data.php

What I doing wrong?

config.xml

...
    <helpers>
        <lacpaycs>
            <class>OS_LacPayCS_Helper</class>
        </lacpaycs>
    </helpers>
</global>
<frontend>
    <events>
        <sales_model_service_quote_submit_before>
            <observers>
                <lacpaycs>
                    <type>singleton</type>
                    <class>OS_LacPayCS_Model_Observer</class>
                    <method>lacpaycs_payment_send</method>
                </lacpaycs>
            </observers>
        </sales_model_service_quote_submit_before>
    </events>
...

then in Observer Code:

public function lacpaycs_payment_send(Varien_Object $observer)
{
    ...
    $helper = Mage::helper('laqpaycs');

and I getting error - magento tries to get helper from Mage/Laqpaycs/Helper/Data.php

How to say magento that it must get helper from OS/LaqPayCS/Helper/Data.php

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

秉烛思 2025-01-10 13:10:17

你有一个错字。

您的帮助程序类组是 ,但您的帮助程序工厂参数是 laqpaycs。将您的参数更改为 lacpaycs,并且假设您在 OS/LacPayCS/Helper/Data.php` 处有一个 OS_LacPayCS_Helper_Data 的类定义,您的类将被实例化。

You have a typo.

Your helper class group is <lacpaycs> but your helper factory argument is laqpaycs. Change your argument to lacpaycs and, provided that you have a class definition for OS_LacPayCS_Helper_Data at OS/LacPayCS/Helper/Data.php`, your class will be instantiated.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文