Magento PayPal Payment Pro不发送确认电子邮件

时间:2016-11-23 20:33:46

标签: php email magento paypal payment

我有一个问题,即PayPal Payment Pro在信用卡获得授权后未发送确认电子邮件。 PayPal Express Checkout工作正常。

我没有看到更改此选项的选项。任何人都可以指出我应该编辑哪个文件的正确方向,以便PayPal Payment Pro在付款授权后发送订单确认电子邮件?

(将authorize更改为sale对我不起作用。)

谢谢。

2 个答案:

答案 0 :(得分:3)

PayPal Payment Pro 不发送确认电子邮件设施。
但您可以在收到付款后通过创建观察员来实现。

  • 您可以使用活动checkout_onepage_controller_success_action。这个 如果您的订单成功,可以使用。

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

1)为调用观察者文件制作自定义config.xml

config.xml定义您的模块并为给定事件声明您的事件监听器(当一个页面结帐过程完成时发送checkout_onepage_controller_success_action,在确认付款后发送sales_order_payment_pay。) / p>

<?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)在您的module / Model目录中创建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


    }        

}

告诉我是否需要进一步的帮助

答案 1 :(得分:0)

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