Cancellare tutti i prodotti WooCommerce

Cancellare tutti i prodotti WooCommerce

Hai la necessità di cancellare tutti i prodotti dal tuo store WooCommerce, magari a seguito di un’importazione di test che ha generato prodotti non corretti?

La soluzione migliore sarebbe stato avere un backup completo del sito (database + cartelle file) prima dell’importazione, ma a volte non è possibile averla o è troppo vecchia.

Possiamo allora cancellare i prodotti manualmente se non sono troppi o procedere con dei comandi SQL direttamente query sul database.

Prima di eseguire il comando ti invito a fare un backup del tuo database.

Codice SQL da eseguire per cancellare I prodotti WooCommerce:

DELETE relations.*, taxes.*, terms.*
FROM wp_term_relationships AS relations
INNER JOIN wp_term_taxonomy AS taxes
ON relations.term_taxonomy_id=taxes.term_taxonomy_id
INNER JOIN wp_terms AS terms
ON taxes.term_id=terms.term_id
WHERE object_id IN (SELECT ID FROM wp_posts WHERE post_type='product');

DELETE FROM wp_postmeta WHERE post_id IN (SELECT ID FROM wp_posts WHERE post_type = 'product');
DELETE FROM wp_posts WHERE post_type = 'product';

Codice per cancellare le Variazioni dei prodotti WooCommerce:

DELETE relations.*, taxes.*, terms.*
FROM wp_term_relationships AS relations
INNER JOIN wp_term_taxonomy AS taxes
ON relations.term_taxonomy_id=taxes.term_taxonomy_id
INNER JOIN wp_terms AS terms
ON taxes.term_id=terms.term_id
WHERE object_id IN (SELECT ID FROM wp_posts WHERE post_type='product_variation');
DELETE FROM wp_posts WHERE post_type = 'product_variation';
DELETE FROM wp_postmeta WHERE post_id IN (SELECT ID FROM wp_posts WHERE post_type = 'product_variation');

Fate attenzione, i nomi delle tabelle proposti sono quelli di default di WordPress, a volte vengono sostituiti.
Ad esempio nella funzione la tabella in cui sono memorizzati i post è wp_posts ma nel vostro database potrebbe essere miodb_posts.

Poi c’è il problema delle immagini dei prodotti, si possono cancellare facilmente via FTP ma poi restano i post nel database.

Io ho risolto cancellando tutte le immagini dal sito e poi reimportando solo quelle che servivano.

0/5 (0 Reviews)

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *

Torna su
×

Richiedi subito un preventivo

×

Richiedi subito un preventivo

×

Richiedi subito la tua consulenza SEO gratuita

CHIAMA

o compila il form per essere ricontattato