贝宝付款亲PayPal快递订单不发送确认邮件Magento
问题描述:
我有一个长期存在的问题与PayPal Payments Pro在magento。如果客户使用贝宝快递发出订单,他们不会收到订单电子邮件。如果客户用卡付款,他们可以毫无问题地获得。贝宝付款亲PayPal快递订单不发送确认邮件Magento
我花了很多时间调查这一切,没有任何喜悦。我想知道如果其他人有同样的问题,如果有人设法解决它。我正在运行magento社区1.9.2。
IPN似乎正常工作,并且电子邮件中没有订单。
任何帮助将不胜感激。
答
贝宝付款Pro不发送确认邮件facility.But你可以通过创建观察员收到付款后实现它。
您可以使用事件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
}
}
希望这有助于您。