Orders in bulk verwijderen (WooCommerce): verschil tussen versies

Uit De Vliegende Brigade
Naar navigatie springen Naar zoeken springen
(Nieuwe pagina aangemaakt met 'WordPress lijkt niet te zijn gebouwd om via de interface duizenden orders te verwijderen. Gelukkig kan dit gemakkelijk in SQL, en naar het zich laat aanzien, op een...')
 
Regel 11: Regel 11:
 
<pre>
 
<pre>
 
UPDATE wp_posts SET post_status = 'trash' WHERE post_type = 'shop_order' and post_status="wc-completed";
 
UPDATE wp_posts SET post_status = 'trash' WHERE post_type = 'shop_order' and post_status="wc-completed";
<pre>
+
</pre>
  
 
== Leeg trash ==
 
== Leeg trash ==
Regel 24: Regel 24:
  
 
Toch heb ik m'n twijfels of deze methode wel ok is, zo zonder de WC-API te gebruiken.
 
Toch heb ik m'n twijfels of deze methode wel ok is, zo zonder de WC-API te gebruiken.
 +
 +
== Bronnen ==
 +
 +
* https://stackoverflow.com/questions/24904413/how-to-delete-completed-orders-in-woocommerce-using-a-my-sql-query

Versie van 23 sep 2020 16:27

WordPress lijkt niet te zijn gebouwd om via de interface duizenden orders te verwijderen. Gelukkig kan dit gemakkelijk in SQL, en naar het zich laat aanzien, op een veilige manier:

Verplaats alle orders naar trash

UPDATE wp_posts SET post_status = 'trash' WHERE post_type = 'shop_order';

of

UPDATE wp_posts SET post_status = 'trash' WHERE post_type = 'shop_order' and post_status="wc-completed";

Leeg trash

Legen van trash als daar veel items in zitten, kan ook problematisch zijn. Gelukkig is ook dat te automatiseren:

DELETE FROM wp_posts
WHERE post_type = 'shop_order' 
AND post_status = ‘trash’

Toch heb ik m'n twijfels of deze methode wel ok is, zo zonder de WC-API te gebruiken.

Bronnen