作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我正在为我的购物网站使用 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
钩子(Hook)时状态没有改变。该钩子(Hook)应该在支付完成后被调用。
最佳答案
尝试在你的插件中使用下面的代码
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' );
}
关于php - 付款过程完成后更新 woocommerce 订单状态并重定向到商店,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32988565/
我是一名优秀的程序员,十分优秀!