2016-11-23 86 views
4

我的PayPal付款专业版在信用卡被授权后没有发送确认邮件。 PayPal Express Checkout工作得很好。Magento PayPal付款专业版不发送确认电子邮件

我没有看到一个选项来改变这一点。任何人都可以指出我应该编辑哪个文件的正确方向,让PayPal付款专家在付款授权后发送订单确认电子邮件?

(改变authorizesale不会为我工作。)

谢谢。

回答

0

PayPal不会将电子邮件通知发送给授权付款。一旦您捕获了此授权的金额,电子邮件通知将发送给您。 如果您想获得传入授权的通知,请使用即时付款通知(IPN)。请检查Magento后端系统中的设置以配置它。

2

贝宝付款专业不发送确认电子邮件设施。
但是您可以通过在收到付款后创建观察者来实现它。

  • 您可以使用事件checkout_onepage_controller_success_action。如果您的订单成功,则可以使用此 。

  • 还有另一个事件sales_order_payment_pay。如果您的订单成功,则可以使用此 。它也可能在你的情况下使用 。

1)请呼叫观察者文件自定义config.xml中

config.xml文件定义你的模块,并声明的事件侦听特定事件(当onepage结帐过程完成checkout_onepage_controller_success_action发送,sales_order_payment_pay是当付款确认后发送)。

<?xml version="1.0"?> 
<config> 
    <modules> 
     <Namespace_Modulename> 
      <version>0.1.0</version> 
     </Namespace_Modulename> 
    </modules> 
    <frontend> 
     <events>    
      <sales_order_payment_pay> 
       <observers> 
        <Namespace_Modulename_Customevent> 
         <type>singleton</type> 
         <class>Namespace_Modulename_Model_Observer</class> 
         <method>customFunction</method> 
        </Namespace_Modulename_Customevent> 
       </observers> 
      </sales_order_payment_pay> 
     </events> 
    </frontend>  
</config> 

2)创建observer.php文件的模块/型号目录里面并粘贴此代码

<?php 
    class Namespace_Modulename_Model_Observer 
{ 
    public function customFunction(Varien_Event_Observer $observer) 
    { 

     $order_id = $observer->getData('order_ids'); 
     $order = Mage::getModel('sales/order')->load($order_id); 
     //your code here 


    }   

} 

告诉我,如果进一步的帮助需要