2016-11-23 10 views
4

Ich habe ein Problem mit PayPal Payment Pro, das keine Bestätigungs-E-Mail sendet, nachdem die Kreditkarte autorisiert wurde. PayPal Express Checkout funktioniert einwandfrei.Magento PayPal Payment Pro sendet keine Bestätigungs-E-Mail

Ich sehe keine Option, dies zu ändern. Kann mir jemand zeigen, in welche Richtung ich die Datei bearbeiten soll, damit PayPal Payment Pro eine Bestätigungs-E-Mail sendet, nachdem die Zahlung genehmigt wurde?

(Ändern authorize-sale wird für mich nicht.)

Danke.

Antwort

0

PayPal sendet die E-Mail-Benachrichtigung nicht an eine Autorisierungszahlung. Sobald Sie den Betrag für diese Autorisierung erfasst haben, wird die E-Mail-Benachrichtigung an Sie gesendet. Wenn Sie die Benachrichtigung für eine eingehende Autorisierung erhalten möchten, verwenden Sie bitte Instant Payment Notification (IPN). Bitte überprüfen Sie die Einstellungen im Magento-Backend-System, um es zu konfigurieren.

2

PayPal Zahlung Pro keine Bestätigungsmail senden.
Aber Sie können es erreichen, indem Sie Beobachter nach der Zahlung erhalten.

  • können Sie Ereignis checkout_onepage_controller_success_action verwenden. Diese kann verwendet werden, wenn Ihre Bestellung erfolgreich ist.

  • Es gibt ein anderes Ereignis sales_order_payment_pay. Diese kann verwendet werden, wenn Ihre Bestellung erfolgreich ist. Es kann auch in Ihrem Fall verwenden.

1) Machen Sie kundenspezifische config.xml für den Anruf Beobachter Datei

Die config.xml definiert Ihr Modul und erklärt Ihren Event-Listener für ein bestimmtes Ereignis (checkout_onepage_controller_success_action gesendet wird, wenn OnePage Checkout-Prozess abgeschlossen ist, sales_order_payment_pay ist gesendet, wenn die Zahlung bestätigt wurde).

<?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 Datei in Ihrem Modul/Model Verzeichnis erstellen und diesen Code und fügen

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


    }   

} 

Sag mir, wenn weitere Hilfe benötigt

Verwandte Themen