Задача. WooCommerce не имеет возможности массово выбрать и удалить атрибуты товаров. При создании нового магазина это может понадобиться, когда атрибутов больше 20 штук и вручную, довольно долго это делать. Вообще очень было бы удобно иметь инструменты для массового удаления категорий, товаров и их атрибутов, т.к. при тысячах товаров и множествах категорий их быстрое удаление очень затруднительно.
Содержание
SQL-запрос удаления атрибутов товаров
Решение. Удалить массово все атрибуты товаров в Woocomerce можно через базу данных SQL-запрос — Код #1:
1
2
3
4
5
6
7
8
9
10
11
12
|
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);
DELETE FROM wp_woocommerce_attribute_taxonomies;
DELETE FROM wp_termmeta WHERE meta_key like ‘order_pa_%’;
DELETE FROM wp_options WHERE option_name LIKE (‘_transient_wc_%’);
|
Плагины массового удаления категорий, товаров, атрибутов, заказов
Решение 2. Плагины — это хороший вариант, который как правило представляет собой набор инструмент, где в том числе можно удалять товары и др.
WooCommerce Remove All Products (Gabriel Reguly, Erik Golinelli) — выполняет всего одну функцию и имеет одну кнопку удалить все товары. В отличии от других, приведенных здесь плагинов, этот хорошо справляется при удалении большого количества товаров на слабом сервере. По опыту — получается быстрее, по 600-1500 шт. товаров удалить за раз, при ограниченных ресурсах. Другие же плагины удаляли по 100+ товаров и отдавали ошибку.
Store Toolkit for WooCommerce (Visser Labs) — набор инструментов для веб-разработчиков в WooCommerce. Возможностей очень разных много, но хотелось бы выделить массовое удаление товаров, их категорий, атрибутов (Изображение 2), заказов, медиа и пр. Можно удалять товары из определенной категории.
WP Bulk Delete (Xylus Themes) — позволяет массово удалять посты, страницы, комментарии, товары (Изображение 3), пользователей, термины таксономии (категории, атрибуты, метки) и мета-поля. Удалять может по различным условия, например, удалить товары из определенной категории и т.п. Если при удалении сервер не справляется, то можно задать лимит на удаление (Изображение 4).