我正在为我的购物网站使用 woo-commerce。我想在付款后更新订单状态以完成,然后返回到成功页面。
我使用了以下代码:
add_filter( 'woocommerce_payment_complete_order_status', 'my_change_status_function', 10, 2 );
function my_change_status_function ($order_status, $order_id) {
$order = new WC_Order($order_id);
return 'completed';
}
但该函数是在付款之前调用的,并重定向到付款页面。
我想付款完成后更改状态然后返回redirect
URL.
这是我的重定向链接:
http://example.com/checkout/order-received/82/?key=wc_order_5614e28c9d183&state=return
但当我使用时状态没有改变woocommerce_payment_complete_order_status
钩。
该钩子应该在支付完成后调用。
尝试在您的插件中使用以下代码
add_action( 'woocommerce_payment_complete', 'my_change_status_function' );
function my_change_status_function( $order_id ) {
$order = wc_get_order( $order_id );
$order->update_status( 'completed' );
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)