yes*_*hak 4 php mysql wordpress woocommerce
我想通过使用单个我的SQL查询删除woocommerce中已完成的所有订单.因为,我遇到了问题WordPress Dashboard.我无法从后端查看已完成的订单.它变得空白.我有7,823 Completed Orders.我希望这就是为什么我在看到白页的时候会看到白页Completed Orders.
有没有办法,我可以删除所有Completed Orders使用MySQL查询.所以,我可以运行它PHPMYADMIN.
有任何建议.
Mau*_*iah 12
我的解决方案就是删除所有订单(如果您从带有演示数据的商店搬到新网站).您可以使用以下SQL查询来执行此操作.
DELETE FROM wp_woocommerce_order_itemmeta
DELETE FROM wp_woocommerce_order_items
DELETE FROM wp_comments WHERE comment_type = 'order_note'
DELETE FROM wp_postmeta WHERE post_id IN ( SELECT ID FROM wp_posts WHERE post_type = 'shop_order' )
DELETE FROM wp_posts WHERE post_type = 'shop_order'
Run Code Online (Sandbox Code Playgroud)
小智 6
要最大程度地使用Woocommerce的本机功能,您可以按照以下方式进行操作。使用SQL将所有订单移至垃圾箱:
UPDATE wp_posts SET post_status = 'trash' WHERE post_type = 'shop_order';
Run Code Online (Sandbox Code Playgroud)
然后转到Woocommerce->订单->废纸 and,然后单击空废纸。。
小智 5
我通过首先将所有相关订单设置为垃圾来解决这个问题:
\n\nUPDATE wp_posts SET post_status = 'trash' WHERE post_type = 'shop_order';\nRun Code Online (Sandbox Code Playgroud)\n\n如果按清空垃圾箱时有太多帖子需要浏览,并且收到 PHP 错误,则可以运行以下 SQL 来删除它们:
\n\nDELETE FROM wp_posts\nWHERE post_type = 'shop_order' \nAND post_status = \xe2\x80\x98trash\xe2\x80\x99\nRun Code Online (Sandbox Code Playgroud)\n