当客户从网关返回而未付款时,它将落在“已收到订单”(感谢)页面上,有2种可能的状态:failed
或pending
, 有两种可能的动作挂钩:
woocommerce_thankyou_{$order_payment_method}
(带$order_id
可用参数)woocommerce_thankyou
(带$order_id
可用参数)
您可以使用以下示例针对该情况:
add_action( \'woocommerce_thankyou\', \'thankyou_action_callback\', 10, 1 );
function thankyou_action_callback( $order_id ) {
// Get an instance of the WC_Order Object
$order = wc_get_order( $order_id );
if( in_array( $order->get_status(), [\'failed\',\'pending\'] ) ) {
// Your code comes here
}
}