【发布时间】:2023-04-10 02:21:01
【问题描述】:
我想在使用 100% 折扣券后将状态从“待处理”变为“完成”
我一直在为我的 Wordpress 网站制作脚本,因为当我使用 100% 优惠券时,它会将订单状态设为“处理中”,因此它不会向用户注册我的课程。
我找到了这个脚本信息functions.php,但它完成了所有命令。我想下所有订单,购物车总和为“0”。你能帮我升级这段代码吗?
/**
* Auto Complete all WooCommerce orders.
*/
if ( WC()->cart->total == 0 ) {
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 );
$order->update_status( 'completed' );
}
}
好的,有解决办法
add_action('woocommerce_checkout_order_processed', '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->get_total() == 0) {
$order->update_status('completed');
}
}
【问题讨论】:
-
请详细说明问题,您想在他们使用特定优惠券时自动完成订单,还是在总数为 0 时自动完成订单?
-
我想在使用 100% 折扣券后将状态从“待定”变为“完成”。我会在几秒钟内更新帖子
标签: php wordpress woocommerce