Как удалить все продукты из Woocommerce?

1) WooCommerce — Store Toolkit — позволяет выбрать что удалять. Позволяет удалять в том числе и продукты. Но есть одно НО, на плагин накладываются ограничения сервера. Т.е скрипт не может выполняться более 30сек. Т.е 50000 позиций товаров вы вряд ли быстро удалите.
2)WooCommerce Remove All Products — Так же плагин для удаления продуктов из Woocommerce. В ошибку сервера плагин не выпадает, но удаляет за раз только 250 продуктов.
3) Способ — удалить через SQL запрос. Метод предлагает следущий блог.

Двойной клик по блоку кода, покажет чистый текст запроса без оформления.

Удалить все атрибуты Woocommerce (каждый запрос начинается с DELETE FROM )

DELETE FROM wp_terms WHERE term_id IN (SELECT term_id FROM wp_term_taxonomy WHERE taxonomy LIKE 'pa_%');
DELETE FROM wp_term_taxonomy WHERE taxonomy LIKE 'pa_%';
DELETE FROM wp_term_relationships WHERE term_taxonomy_id not IN (SELECT term_taxonomy_id FROM wp_term_taxonomy);

 

Удалить все продукты из Woocommerce (каждый запрос начинается с DELETE FROM )

DELETE FROM wp_term_relationships WHERE object_id IN (SELECT ID FROM wp_posts WHERE post_type IN ('product','product_variation'));
DELETE FROM wp_postmeta WHERE post_id IN (SELECT ID FROM wp_posts WHERE post_type IN ('product','product_variation'));
DELETE FROM wp_posts WHERE post_type IN ('product','product_variation');

 

Удалить postmeta из Woocommerce

DELETE pm
FROM wp_postmeta pm
LEFT JOIN wp_posts wp ON wp.ID = pm.post_id
WHERE wp.ID IS NULL

 

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *