2012-02-08 44 views
0

我做错了什么?Magento观察者使用助手

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的尝试从法师/ Laqpaycs /助手/ Data.php

得到帮手

如何说magento它必须得到帮助OS/LaqPayCS/Helper/Data.php

回答

2

您有一个错字。

你的助手类组是<lacpaycs>,但你的助手工厂参数是laqpaycs。将您的参数更改为lacpaycs,如果您在OS/LacPayCS/Helper/Data.php中拥有OS_LacPayCS_Helper_Data的类定义,则您的类将被实例化。

+0

DAMN。非常感谢。现在是在新鲜空气中散步的时间了))) – Kudja 2012-02-08 18:38:19

+3

Magento:打错电话。 – benmarks 2012-02-08 18:59:21