Содержание
Задача. WooCommerce не имеет возможности массово выбрать и удалить атрибуты товаров. При создании нового магазина это может понадобиться, когда атрибутов больше 20 штук и вручную, довольно долго это делать. Вообще очень было бы удобно иметь инструменты для массового удаления категорий, товаров и их атрибутов, т.к. при тысячах товаров и множествах категорий их быстрое удаление очень затруднительно.
SQL-запрос удаления атрибутов товаров
Решение. Удалить массово все атрибуты товаров в Woocomerce можно через базу данных SQL-запрос — Код #1:
1 2 3 4 5 6 7 8 9 10 |
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).