-
13-12-2019 - |
题
付款成功完成后我需要获取订单ID。有观察员来做这件事吗?
解决方案
您可以使用 sales_order_payment_pay
支付成功后获取订单id的事件。
下面的代码在 等/配置.xml
<?xml version="1.0"?>
<config>
<global>
<events>
<sales_order_payment_pay>
<observers>
<Namespace_Module>
<type>singleton</type>
<class>Namespace_Module/Observer</class>
<method>getOrder</method>
</Namespace_Module>
</observers>
</sales_order_payment_pay>
</events>
</global>
</config>
和 模型/Observer.php
public function getOrder($observer) {
$orderId = $observer->getPayment()->getOrder()->getId();
$orderNumber = $observer->getPayment()->getOrder()->getIncrementId();
}
只是为了澄清;订单 ID 在数据库内部使用。订单号显示在屏幕上,如下所示 #100000153
其他提示