Orders in bulk verwijderen (WooCommerce): verschil tussen versies

Uit De Vliegende Brigade
Naar navigatie springen Naar zoeken springen
Regel 1: Regel 1:
 
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:
 
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 ==
+
== SQL - In twee stappen ==
 +
 
 +
=== Verplaats alle orders naar trash ===
  
 
<pre>
 
<pre>
Regel 13: Regel 15:
 
</pre>
 
</pre>
  
== Leeg trash ==
+
=== Leeg trash ===
  
 
Legen van ''trash'' als daar veel items in zitten, kan ook problematisch zijn. Gelukkig is ook dat te automatiseren:
 
Legen van ''trash'' als daar veel items in zitten, kan ook problematisch zijn. Gelukkig is ook dat te automatiseren:

Versie van 23 sep 2020 16:28

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:

SQL - In twee stappen

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