如何在Magento结帐后获取OrderId

时间:2015-11-14 11:21:45

标签: magento

您好我在Magento中创建一个Observer来获取OrderId 我在config.xml中创建了一个名为 的事件名称 逻辑上这个事件必须在结账后运行 但在我的情况下,一旦我点击添加到购物车,此事件就会运行 这是我的config.xml文件

        <events> 
  <sales_quote_save_after>
             <observers>
                 <salesorder>

                     <class>IlexSquare_SalesOrder_Model_Observer</class>
                     <method>salesOrder</method>
                 </salesorder>
             </observers>
  </sales_quote_save_after>
</events>

这是My Observer

class IlexSquare_SalesOrder_Model_Observer
{
        public function salesOrder($observer)
         {
     die('7878');
    }
}

但是每当我点击添加到购物车时,这个模具就会运行..我错过了什么。 请帮忙

1 个答案:

答案 0 :(得分:1)

在尝试某种解决方案后,我得到了答案

    <events> 
  <checkout_type_onepage_save_order_after>
             <observers>
                 <salesorder>

                     <class>IlexSquare_SalesOrder_Model_Observer</class>
                     <method>salesOrder</method>
                 </salesorder>
             </observers>
  </checkout_type_onepage_save_order_after>
</events>

只需在<frontend>标记中添加此部分,而不是在<global>标记中添加。