Woocommerce - 支付完成后调用自定义函数

Nir*_*Ram 4 php wordpress paypal woocommerce

我正在为某个项目使用 Woocommerce,我需要在付款时将订单 ID 发送到某个远程站点。我没有找到准确的钩子来做到这一点。任何人都可以帮助我找到在订单完成后执行某些操作的正确钩子是什么。

这是我尝试过的

add_action( 'woocommerce_thankyou', 'woo_remote_order' );

function woo_remote_order( $order_id ) {

// Lets grab the order
$order = new WC_Order( $order_id );


//Some action to make sure its working.

wp_mail( 'sagarseth9@example.com',' Woocommmerce Order ID is '.$order_id , 'Woocommerce order' );

}
Run Code Online (Sandbox Code Playgroud)

不确定哪个是执行此操作的正确钩子。我正在使用贝宝支付网关进行支付,订单成功通过。

Laf*_*ziq 6

看起来你需要在最后一个参数上添加accepted_args,试试这个:

add_action( 'woocommerce_thankyou', 'your_func', 10, 1 );

function your_func($order_id) {

    $order = new WC_Order( $order_id );
    /* Do Something with order ID */
}
Run Code Online (Sandbox Code Playgroud)