贝宝付款亲PayPal快递订单不发送确认邮件Magento

问题描述:

我有一个长期存在的问题与PayPal Payments Pro在magento。如果客户使用贝宝快递发出订单,他们不会收到订单电子邮件。如果客户用卡付款,他们可以毫无问题地获得。贝宝付款亲PayPal快递订单不发送确认邮件Magento

我花了很多时间调查这一切,没有任何喜悦。我想知道如果其他人有同样的问题,如果有人设法解决它。我正在运行magento社区1.9.2。

IPN似乎正常工作,并且电子邮件中没有订单。

任何帮助将不胜感激。

贝宝付款Pro不发送确认邮件facility.But你可以通过创建观察员收到付款后实现它。

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

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

1)使呼叫观察者文件定制config.xml中

config.xml中定义你的模块,并声明的事件侦听特定事件(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 


    }   

} 

希望这有助于您。