Magento PayPal付款专业版未发送确认电子邮件

4
我遇到了一个问题,PayPal付款Pro在信用卡被授权后没有发送确认电子邮件。 PayPal Express Checkout的工作正常。
我看不到更改此选项的选项。 有人可以指导我应该编辑哪个文件以使PayPal Payment Pro在付款被授权后发送订单确认电子邮件吗?
(将“授权”更改为“销售”对我无效。)
谢谢。
2个回答

3

PayPal Payment Pro 没有发送确认电子邮件的功能。
但是您可以通过在收到付款后创建观察者来实现这一点。

  • 您可以使用事件checkout_onepage_controller_success_action。如果您的订单成功,可以使用此选项。

  • 还有另一个事件sales_order_payment_pay。如果您的订单成功,也可以使用此选项。

1) 制作自定义config.xml以调用observer文件。

config.xml定义了您的模块并声明了给定事件的事件监听器(当onepage结帐流程完成时发送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)在您的模块/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


    }        

}

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

0

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接