付款成功完成后我需要获取订单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

其他提示

是的,与付款有很少的事件。

我建议使用这个:sales_order_payment_pay

完整事件

我相信你已经知道如何使用观察者。

许可以下: CC-BY-SA归因
scroll top