Удалить все товары из WooCommerce WordPress

Появилась такая задача — товаров много, около 20000 штук. Удалять вручную — бред!

Идем в phpmyadmin и делаем запрос к базе


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')

И будет вам счастье. Только резервную копию нужно не забыть сделать!

 

Удалить все товары из WooCommerce WordPress: 4 комментария

  1. Вот так должно сработать:

    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’;

  2. SQL-запрос: Документация

    DELETE FROM wp5_term_relationships WHERE object_id IN (

    SELECT ID
    FROM wp_posts
    WHERE post_type = ‘product’
    );

    Ответ MySQL: Документация

    #1054 — Unknown column ‘‘product’’ in ‘where clause’

    1. Вася, там ошибка в кавычках product ( вместо ‘ нужно ‘) :)
      правильный запрос:
      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’;

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

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