Как удалить все товары в woocommerce
Перейти к содержимому

Как удалить все товары в woocommerce

  • автор:

Магазин на WooCommerce – как удалить 50 000 товаров за 3 минуты. Удаление всех товаров в WooCommerce c помощью SQL-запроса.

woocommerce-review

В сети многие блогеры, поклонники различных фреймворков и фанаты Битрикса любят говорить о том, что интернет-магазин на WordPress – это извращение, неправильно, нельзя добавить много товаров и т.п. Это, естественно, неправда. Я скоро закончу создававать для одного из клиентов целую сеть партнёрских интернет-магазинов на WooCommerce с количеством товаров от 500 и до 48 000 позиций. С автоматическим обновлением цен и других необходимых полей. И всё это на виртуальном хостинге за сущие гроши. Этому будет посвящён отдельный пост с описанием настроек кеширования для великолепного быстродействия.

В этой заметке я хотел бы поделиться с Вами (и себе записать, чтобы не забыть) простой способ удаления всех товаров из WooCommerce. В каталоге плагинов есть несколько специализированных плагинов. Но работают они паршиво, с ошибками.

Всё, что нам понадобиться – это доступ к базе данных. Делаем запрос и радуемся:

DELETE FROM wp_term_relationships 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';

Плагин для удаления товаров из категории woocommerce

dotagames

dotagames

27.05.2020 08:44 3 194

Добрый день, передо мной стоит задача — удалить все товары из категории Uncategorized в WooCommerce. Выбивать по 20 штук не удобно. Есть ли какие ни будь плагины или решение по которому, можно будет быстро удалить товары. Товаров больше 1000+.

И еще заодно вопрос — как можно массово удалить товары у которых цена равна 0?

Ответы на пост (1) Написать ответ

Как удалить все продукты из 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

Деактивация и полное удаление WooCommerce

После активации и настройки WooCommerce капитально интегрируется в ваш сайт и, если вдруг вы захотите от него избавиться, только одной деактивацией плагина не обойтись. То есть вы конечно можете просто деактивировать и удалить плагин, только в таком случае половина вукомерса так и останется на вашем сайте.

Вкратце о том, что я имею ввиду:

    WooCommerce создаёт 14 таблиц в базе данных

Таблицы базы данных, создаваемые плагином WooCommerce

Если вы деактивируете и даже удалите плагин, ничего из вышеперечисленного никуда не денется.

Что делать в таком случае? На самом деле WooCommerce всё предусмотрели и нам не придётся ничего вручную подчищать, всё что нам требуется сделать, это перед деактивацией плагина перейти в wp-config.php и добавить туда всего одну строчку кода:

define( 'WC_REMOVE_ALL_DATA', true);

Если у вас сомнения относительно того, куда её вставлять, тогда перед строчкой /* Это всё, дальше не редактируем. Успехов! */ . После этого спокойно деактивируем плагин и все данные WooCommerce будут автоматически удалены.

Теперь вы знаете, как правильно удалять плагин WooCommerce со своего сайта.

Ещё по WooCommerce

  • 3 шага до создания вариативного товара в WooCommerce
  • Конференция WordCamp Moscow 2017

Миша

Впервые познакомился с WordPress в 2009 году. Организатор и спикер на конференциях WordCamp. Преподаватель в школе Нетология.

Пишите, если нужна помощь с сайтом или разработка с нуля.

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

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