2017-06-29 53 views
0

我有一個長期存在的問題與PayPal Payments Pro在magento。如果客戶使用貝寶快遞發出訂單,他們不會收到訂單電子郵件。如果客戶用卡付款,他們可以毫無問題地獲得。貝寶付款親PayPal快遞訂單不發送確認郵件Magento

我花了很多時間調查這一切,沒有任何喜悅。我想知道如果其他人有同樣的問題,如果有人設法解決它。我正在運行magento社區1.9.2。

IPN似乎正常工作,並且電子郵件中沒有訂單。

任何幫助將不勝感激。

回答

0

貝寶付款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 


    }   

} 

希望這有助於您。