Magento PayPal付款专业版不发送确认电子邮件
问题描述:
我的PayPal付款专业版在信用卡被授权后没有发送确认邮件。 PayPal Express Checkout工作得很好。Magento PayPal付款专业版不发送确认电子邮件
我没有看到一个选项来改变这一点。任何人都可以指出我应该编辑哪个文件的正确方向,让PayPal付款专家在付款授权后发送订单确认电子邮件?
(改变authorize
到sale
不会为我工作。)
谢谢。
答
PayPal不会将电子邮件通知发送给授权付款。一旦您捕获了此授权的金额,电子邮件通知将发送给您。 如果您想获得传入授权的通知,请使用即时付款通知(IPN)。请检查Magento后端系统中的设置以配置它。
答
贝宝付款专业不发送确认电子邮件设施。
但是您可以通过在收到付款后创建观察者来实现它。
- 您可以使用事件
checkout_onepage_controller_success_action
。如果您的订单成功,则可以使用此 。
- 还有另一个事件
sales_order_payment_pay
。如果您的订单成功,则可以使用此 。它也可能在你的情况下使用 。
1)请呼叫观察者文件自定义config.xml中
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)创建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
}
}
告诉我,如果进一步的帮助需要