gpt4 book ai didi

php - 付款过程完成后更新 woocommerce 订单状态并重定向到商店

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:38:06 31 4
gpt4 key购买 nike

我正在为我的购物网站使用 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/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com