2016-11-23 6 views
4

PayPal Payment Proにクレジットカードが承認された後に確認メールを送信しない問題があります。 PayPal Express Checkoutはうまく動作します。Magento PayPal Payment Proが確認メールを送信しない

これを変更するオプションはありません。誰でも正しい方向に私を指摘することができます私は編集する必要がありますファイルを支払う承認された後に注文確認メールを送信するには、PayPalを取得する必要がありますか?

saleauthorizeを変更すると、私のために動作しません。)

はありがとうございます。

答えて

0

PayPalは電子メール通知を承認支払いに送信しません。この承認の金額を取得すると、電子メール通知が送信されます。 入金承認の通知を受けたい場合は、即時支払い通知(IPN)を使用してください。それを設定するには、Magentoバックエンドシステムの設定を確認してください。

2

PayPal支払いプロは確認メール機能を送信しません。
しかし、支払いを受け取った後にオブザーバーを作成することでそれを達成できます。

  • あなたはイベントcheckout_onepage_controller_success_actionを使用することができます。この は、ご注文が成功した場合にご利用いただけます。

  • 別のイベントsales_order_payment_payがあります。この は、ご注文が成功した場合にご利用いただけます。また、 を使用することもできます。コールオブザーバファイルのカスタムのconfig.xmlを作る

1)sales_order_payment_payは、

config.xmlがあなたのモジュールを定義し、1ページ分チェックアウトプロセスが完了するとcheckout_onepage_controller_success_actionが送信される(与えられたイベントのイベントリスナーを宣言します支払いが確認されたときに送信されます)。

<?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)さらにヘルプが

を必要とする場合を教えてください

<?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 


    }   

} 

をごモジュール/モデルディレクトリ内observer.phpファイルを作成し、このコードを貼り付け

関連する問題