سلام، اینجا دو حالت مطرحه
یک: در اصل شما روشی میخواهید که سفارشات
لغو شده یا
درحال پردازش و
ناموفق بعد از گذشت مدت زمان معینی بطور خودکار حذف شوند. و
یا حالت دوم: محصولات on hold رو میخواهید لغو کنید که اگر مشکلتون حالت دوم هست بهتره
لینک ها تنها برای اعضای سایت قابل نمایش است.
رو مطالعه کنید. در غیر اینصورت از بابت حالت اول:
کد زیر را به فایل
Functions.php قالب اضافه بفرمایید:
function update_order_status( $order_id ) {
$order = new WC_Order( $order_id );
$order_status = $order->get_status();
if ('cancelled' == $order_status || 'failed' == $order_status || 'pending' == $order_status ) {
$current_time = date('h:i:s');
sleep(600); // برابر با ۱۰ دقیقه
wp_delete_post($order_id,true);
}