当订单放在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代码?
答案 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, "");