تغییر وضعیت خودکار سفارشات رایگان به تکمیل شده در ووکامرس

اگر در فروشگاه ووکامرس خود سفارشات رایگان ثبت می‌شوند و به‌طور خودکار در وضعیت “در حال انجام” باقی می‌مانند، می‌توانید با استفاده از یک قطعه کد ساده، آن‌ها را به‌صورت خودکار به “تکمیل شده” تغییر دهید. چرا این کار مفید است؟ زمانی که یک محصول یا خدمات رایگان ارائه می‌دهید، نیازی به پردازش دستی این سفارشات ندارید. این کد به شما کمک می‌کند تا فرآیند مدیریت سفارشات رایگان را بهینه کرده و آن‌ها را بلافاصله تکمیل کنید. کد مورد نیاز:

add_action('woocommerce_thankyou', 'auto_complete_free_orders');
function auto_complete_free_orders($order_id) {
if (!$order_id) return;
$order = wc_get_order($order_id);
// بررسی اینکه سفارش رایگان است
if ($order->get_total() == 0) {
$order->update_status('completed', __('سفارش رایگان به‌صورت خودکار تکمیل شد.', 'woocommerce'));
}
}

 

نحوه استفاده:

1. وارد پنل مدیریت وردپرس خود شوید.

2. به مسیر **نمایش > ویرایشگر فایل قالب** بروید.

3. فایل `functions.php` قالب خود را باز کنید.

4. کد بالا را در انتهای این فایل قرار دهید و تغییرات را ذخیره کنید.

نتیجه:

پس از افزودن این کد، هر سفارشی که مبلغ آن صفر باشد، پس از ثبت، به‌طور خودکار به وضعیت “تکمیل شده” تغییر خواهد کرد. این روش باعث صرفه‌جویی در زمان و بهبود تجربه کاربران سایت شما خواهد شد. با اجرای این تغییر ساده، مدیریت فروشگاه آنلاین خود را آسان‌تر کنید! 🚀