自动完成订单 woocommerce
Auto complete order woocommerce
我有一个销售课程的 WordPress 网站,我想让 woocommerce 更改订单状态以完成处理。
我试过了
https://woocommerce.com/document/automatically-complete-orders/
但是支付失败后,就完成了
我只想完成付费课程。
谢谢
你选的参考没问题
https://woocommerce.com/document/automatically-complete-orders/
只需要稍微调整一下:
/**
* Auto Complete Processing WooCommerce orders on Thankyou Page
*/
add_action( 'woocommerce_thankyou', 'custom_woocommerce_auto_complete_order' );
function custom_woocommerce_auto_complete_order( $order_id ) {
if ( ! $order_id ) {
return;
}
$order = wc_get_order( $order_id );
if ( $order->has_status('processing') ) {
$order->update_status( 'completed' );
}
}
我们在此调整中所做的是在将订单更新为已完成之前检查订单是否处于处理状态。这将避免失败的订单变成完成。
希望有用
我有一个销售课程的 WordPress 网站,我想让 woocommerce 更改订单状态以完成处理。
我试过了 https://woocommerce.com/document/automatically-complete-orders/
但是支付失败后,就完成了
我只想完成付费课程。
谢谢
你选的参考没问题
https://woocommerce.com/document/automatically-complete-orders/
只需要稍微调整一下:
/**
* Auto Complete Processing WooCommerce orders on Thankyou Page
*/
add_action( 'woocommerce_thankyou', 'custom_woocommerce_auto_complete_order' );
function custom_woocommerce_auto_complete_order( $order_id ) {
if ( ! $order_id ) {
return;
}
$order = wc_get_order( $order_id );
if ( $order->has_status('processing') ) {
$order->update_status( 'completed' );
}
}
我们在此调整中所做的是在将订单更新为已完成之前检查订单是否处于处理状态。这将避免失败的订单变成完成。
希望有用