Magento Observer使用Helper

时间:2012-02-08 18:25:17

标签: magento observer-pattern helper

我做错了什么?

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

获得帮助

1 个答案:

答案 0 :(得分:2)

你有一个错字。

您的帮助程序类组为<lacpaycs>,但您的帮助程序工厂参数为laqpaycs。将您的参数更改为lacpaycs,并且如果您在OS / LacPayCS / Helper / Data.php`上有OS_LacPayCS_Helper_Data的类定义,则您的类将被实例化。