如何使用sales_order_place_after进行重复配置文件

时间:2014-06-20 10:26:45

标签: magento

我在观察员事件中使用sales_order_place_after事件

<sales_order_place_after>
                <observers>
                   <Test_Check_Model_Observer>
                      <type>singleton</type>
                      <class>Test_Check_Model_Observer</class>
                      <method>SubscribePlan</method>
                   </Test_Check_Model_Observer>
               </observers>
</sales_order_place_after>

然后我的Observer.php的方法SubscribePlan包含

public function SubscribePlan($observer) { 



        die('getting called');


    }

此活动正在运作,但是当我为定期资料下订单时,此活动不起作用,有人可以告诉我任何替代事件,这也适用于下订单后重复出现的个人资料

2 个答案:

答案 0 :(得分:0)

这里是代码

<global>
    <models>
        <test>
            <class>Test_Check_Model</class>
        </test>
    </models>
    <events>
            <events>
        <sales_order_place_after>
            <observers>
                <mysales_order_observer>
                    <type>singleton</type>
                    <class>test/observer</class>
                    <method>SubscribePlan</method>
                </mysales_order_observer>
            </observers>
        </sales_order_place_after>



        </events>
</global>

答案 1 :(得分:0)

我正在寻找类似的东西,我的解决方案是

  
      
  1. 使用您自己的模型覆盖模型Mage_Sales_Model_Recurring_Profile
  2.   
  3. 在您自己的模型中,将属性$ _eventPrefix设置为例如“recurring_profile”
  4.   
  5. 为事件recurring_profile_save_commit_after创建观察者。
  6.   

如果您在创建配置文件时完全需要该事件,则可能需要覆盖提交方法并调度自定义事件或仅将所有代码放在那里而不使用事件/观察者。

P.S。我使用了Magento 1.9.3.2