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

标签 php email magento paypal payment

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

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

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

谢谢。

最佳答案

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


    }        

}

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

关于php - Magento PayPal Payment Pro 不发送确认电子邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40773703/

相关文章:

php - 在关闭函数中捕获异常

php - 类 stdClass 的对象无法转换为字符串错误

php - 按计算距离对 MySQL 结果进行排序(距离未存储在 DB 中)

api - Outlook 邮件搜索 API

Magento 管理面板在尝试输入 cms 页面时给出 404

php - Magento 自定义模块观察者不工作

php - 我认为 MySQL 查询错误

PHP 'mail()' 函数不发送电子邮件

php - GMAIL 在发送 SMTP 邮件时显示 BCC 列表

open-source - Magneto 真的是开源的吗?