حذف تمام سفارشات ووکامرس به صورت یکجا از دیتابیس
در این نوشته به شما روش حذف تمام سفارشهای ووکامرس را از طریق دیتابیس سایتتان آموزش میدهیم.
حذف تمام سفارشات ووکامرس به صورت یکجا از دیتابیس
برای حذف سفارشهای ووکامرس از طریق دیتابیس از دستورات SQL زیر استفاده کنید:
DELETE FROM wp_posts WHERE post_type = 'shop_order';
بعد از اجرای دستور بالا برای اطمینان از انجام درست آن دستور زیر را اجرا کنید:
SELECT * FROM wp_poststmeta pm JOIN wp_posts p ON pm.post_id = p.ID WHERE p.post_type = 'shop_order';
اگر دستور بالا هیچ نتیجهای را نداشت یعنی به درستی اجرا کردید. حالا دستورات زیر را برای حذف متادیتاهای سفارشات اجرا کنید:
DELETE FROM wp_woocommerce_order_items WHERE order_id IN (SELECT ID FROM wp_posts WHERE post_type = 'shop_order'); DELETE FROM wp_woocommerce_order_itemmeta WHERE order_item_id IN (SELECT order_item_id FROM wp_woocommerce_order_items WHERE order_id IN (SELECT ID FROM wp_posts WHERE post_type = 'shop_order')); DELETE FROM wp_woocommerce_order_itemmeta WHERE order_item_id IN (SELECT order_item_id FROM wp_woocommerce_order_items WHERE order_id IN (SELECT ID FROM wp_posts WHERE post_type = 'shop_order'));
در انتها دستور زیر را اجرا کنید تا در مورد صحت انجام کار مطمئن شوید:
SELECT * FROM wp_posts WHERE post_type = 'shop_order';
پایان.!
اگر سوالات بیشتری در ارتباط با وردپرس دارید در بخش نظرات همین نوشته برای ما بنویسید.
برای امتیاز به این نوشته کلیک کنید!
[کل: 1 میانگین: 5]



















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