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

Posted

技术标签:

【中文标题】Magento PayPal Payment Pro 不发送确认电子邮件【英文标题】:Magento PayPal Payment Pro not sending confirmation email 【发布时间】:2017-04-08 00:11:33 【问题描述】:

我遇到了 PayPal Payment Pro 在信用卡获得授权后不发送确认电子邮件的问题。 PayPal Express Checkout 运行良好。

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

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

谢谢。

【问题讨论】:

【参考方案1】:

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

【讨论】:

【参考方案2】:

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

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


            


如果需要进一步帮助,请告诉我

【讨论】:

以上是关于Magento PayPal Payment Pro 不发送确认电子邮件的主要内容,如果未能解决你的问题,请参考以下文章

在 Magento 中使用 2checkout Payment 进行定期付款

Magento PayPal Payments Advanced:未经测试的代码在发布中滑落?

Mage2 :传递给 Magento\Paypal\Model\Adminhtml\Express::isOrderAuthorizationAllowed() 的参数 1 必须是 Magento\S

如何在 Magento 的观察者中获取付款方式?

PayPal\Api\Payment - getState()

compropago在ecshop,OpenCart,Magento,shopnc在线支付接口,支付插件(含源码)payment plugin