通过REST API下订单时,woocommerce钩子

时间:2018-05-03 10:11:14

标签: php wordpress woocommerce woocommerce-rest-api

当订单放在WooCommerce商店时,我需要运行一些自定义PHP代码。目前,我正在使用woocommerce_order_status_changed挂钩,它非常适合网络前端。

add_action('woocommerce_order_status_changed', 'order_confirmation',10, 3);
function order_confirmation($order_id,$oldstatus,$newstatus){  
    //my custom code...
}

但是当通过API发出订单时,不会调用此挂钩。

当通过WooCommerce的Rest Api V2发出订单时,是否有任何钩子可用于执行某些PHP代码?

1 个答案:

答案 0 :(得分:1)

我认为您要将 set_paid 属性发送给function on_woocommerce_payment_complete($order_id){ } add_action( 'woocommerce_payment_complete', 'on_woocommerce_payment_complete' );` 。它将状态设置为处理和减少库存项目。如果您需要在订单付款完成时执行操作,则可以使用 woocommerce_payment_complete 操作挂钩。

on-hold', 'pending', 'failed', 'cancelled

但是,当订单状态来自以下数组

时,上述挂钩才会触发

do_action( 'woocommerce_payment_complete_order_status_' . $this->get_status(), $this->get_id() );

在标记付款完成之前。

对于其他订单状态,会触发以下挂钩。

public function payment_complete( $transaction_id = '' ) {

有关详细信息,请查看

woocommerce\includes\class-wc-order.php

在中定义 text = text.Replace(System.Environment.NewLine, "");