我的问题是 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/