Php 结帐时的Magento观察者

Php 结帐时的Magento观察者,php,xml,magento,Php,Xml,Magento,我刚刚学习了一个关于如何创建简单模型观察者的教程。当用户单击“继续结帐”时,这里是否有人可以帮助我或为我指出调用该方法的正确方向 代码如下: <events> <checkout_onepage_controller_success_action> <observers> <sales_order_place_before> <type>singleton</type>

我刚刚学习了一个关于如何创建简单模型观察者的教程。当用户单击“继续结帐”时,这里是否有人可以帮助我或为我指出调用该方法的正确方向

代码如下:

 <events>
  <checkout_onepage_controller_success_action>
    <observers>
      <sales_order_place_before>
        <type>singleton</type>
        <class>my_Observer</class>
        <method>send_email</method>
      </sales_order_place_before>
    </observers>
  </checkout_onepage_controller_success_action>     
 </events> 

独生子女
我的观察者
发送电子邮件
试试看

创建:app/code/local/MagePal/MyCheckout/etc/config.xml

<?xml version="1.0"?>
<config>
    <modules>
        <MagePal_MyCheckout>
            <version>1.0.1</version>
        </MagePal_MyCheckout>
    </modules>

    <global>
        <models>
            <magepal_mycheckout>
                <class>MagePal_MyCheckout_Model</class>
            </magepal_mycheckout>
        </models>
         <events>
            <checkout_onepage_controller_success_action>
                <observers>
                    <magepal_mycheckout>
                        <type>singleton</type>
                        <class>mycheckout/observer</class>
                        <method>sendEmail</method>
                    </magepal_mycheckout>
                </observers>
            </checkout_onepage_controller_success_action>
        </events>
    </global>
</config>
创建:app/etc/modules/MagePal_MyCheckout.xml

  <?xml version="1.0"?>
    <config>
           <modules>
                  <MagePal_MyCheckout>
                          <active>true</active>
                          <codePool>local</codePool>
                  </MagePal_MyCheckout>
           </modules>
    </config>

真的
地方的

@Kornik,介意分享一下正确答案吗?给出的答案实际上是在订单提交时观察到的,而不是用户刚开始结帐时。@ryanmcdonnell。。。请参阅@RenonStewart我有一个选项,如从商店挑选,如果客户选择从商店挑选如何取消手续费,有人张贴相同的,请帮助thtat post->@Gem。。。不知道你想要完成什么。。。我要做到这一点的方法是使用一种特殊的运输方式进行本地提货,并且只有在运输方式不是本地提货的情况下才收取手续费。好的,我理解。
  <?xml version="1.0"?>
    <config>
           <modules>
                  <MagePal_MyCheckout>
                          <active>true</active>
                          <codePool>local</codePool>
                  </MagePal_MyCheckout>
           </modules>
    </config>