ووکامرس به عنوان یک افزونه فروشگاهی قدرتمند برای وردپرس، وضعیتهای مختلفی را برای سفارشات در نظر گرفته است، اما گاهی ممکن است برخی از این وضعیتها برای فروشگاه شما کاربردی نداشته باشند یا باعث شلوغی و پیچیدگی محیط مدیریت شوند. در این مقاله قصد داریم روش حذف وضعیتهای سفارشات ووکامرس را از طریق کدنویسی بررسی کنیم.

زمانی که وضعیتهای غیرضروری در سیستم شما وجود دارند، ممکن است مدیر فروشگاه و حتی مشتریان هنگام بررسی سفارشات با سردرگمی مواجه شوند. حذف وضعیتهای غیرضروری، محیط کاربری را سادهتر میکند.برخی از وضعیتها ممکن است هیچ کاربردی برای شما نداشته باشند. برای مثال، اگر یک فروشگاه اینترنتی دارید، ممکن است وضعیت “در حال ارسال” برای شما معنا و کاربردی نداشته باشد. در این صورت، حذف آن باعث بهینهسازی مدیریت سفارشات میشود.
نحوه حذف وضعیت سفارشات ووکامرس با کدنویسی
برای حذف وضعیتهای پیشفرض ووکامرس، نیاز به افزودن یک قطعه کد به فایل functions.php قالب خود دارید. در ادامه روش انجام این کار را توضیح میدهیم.
حذف وضعیتهای سفارشی از ووکامرس
اگر وضعیت سفارشی به ووکامرس اضافه کردهاید و حالا میخواهید آن را حذف کنید، از کد زیر استفاده کنید:
function lamerdweb_remove_order_status($statuses) {
unset($statuses['wc-my-custom-status']); // شناسه وضعیت سفارشی که میخواهید حذف کنید
return $statuses;
}
add_filter('wc_order_statuses', 'lamerdweb_remove_order_status');
حذف وضعیتهای پیشفرض ووکامرس
برای حذف برخی از وضعیتهای پیشفرض مانند “در انتظار پرداخت” یا “لغو شده” میتوانید از کد زیر استفاده کنید:
function remove_default_order_status($statuses) {
unset($statuses['wc-pending']); // حذف وضعیت "در انتظار پرداخت"
unset($statuses['wc-cancelled']); // حذف وضعیت "لغو شده"
return $statuses;
}
add_filter('wc_order_statuses', 'remove_default_order_status');
حذف کردن مابقی وضعیت ها نیز همانند کد بالا می باشد،کافی است تا شناسه آن وضعیت را در کد statuses[‘شناسه وضعیت’] قرار بدهید.
اطمینان از عملکرد صحیح تغییرات
پس از اضافه کردن کد بالا به functions.php
قالب وردپرس خود، حتماً یک سفارش آزمایشی ایجاد کنید و بررسی کنید که وضعیتهای موردنظر شما حذف شدهاند یا خیر.همچنین پیشنهاد می کنم که قبل از اعمال هر تغییری از سایت خود نسخه پشتیبان تهیه کنید تا در صورت بروز هرگونه مشکل بتوانید سایت خود را به شرایط قبل برگردانید.
نتیجهگیری
حذف وضعیتهای سفارشات ووکامرس به شما کمک میکند که مدیریت سفارشات را بهینه کنید، پنل مدیریت را خلوتتر کنید و تجربه کاربری بهتری برای خود و مشتریان ایجاد نمایید. با استفاده از کدهای گفته شده در این آموزش، میتوانید این کار را بهراحتی انجام دهید و ووکامرس را متناسب با نیازهای فروشگاه خود سفارشیسازی کنید.