Как добавить сразу несколько категорий в Woocommerce?
В общем такой вопрос хочу добавить сразу несколько категорий за раз на Woocommerce. Если кто сталкивался с задачей то дайте знать пожалуйста. Не хочется тратить время на заливку по одной категории.
Дополнительные вопросы
Циклом добавить категории, или Вы не про это?
А при импорте/создании товаров сразу создаются и категории.
Вот поэтому важно добавить категории сначало.
Как вариант можешь импортировать по одному левому товару в каждой категории, а потом удалить товары. Делов на 10минут..
Ответы:
Если вы импортируете, то пользуйтесь плагином типа WP All Import. Он может и категории сразу создать.
Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.
Пока нет других ответов. Будьте первым, кто поможет автору.
Ответить на вопрос
В WooCommerce можно добавить много категорий сразу несколькими способами: через импорт товаров, через CSV с категориями, через WP-CLI или через небольшой PHP-скрипт. Если вам нужны только пустые категории заранее, быстрее всего сделать CSV или код на
wp_insert_term.Если категории нужны для товаров, лучше импортировать их вместе с товарами. WooCommerce при импорте умеет создавать категории из колонки Categories. Например:
Name,Regular price,Categories Товар 1,1000,"Одежда > Футболки" Товар 2,1500,"Одежда > Куртки"
Если нужно заранее создать список категорий, можно использовать WP-CLI:
wp term create product_cat "Футболки" --slug=futbolki wp term create product_cat "Куртки" --slug=kurtki
Для большого списка удобнее PHP-скрипт:
$categories = [ ['name' => 'Футболки', 'slug' => 'futbolki'], ['name' => 'Куртки', 'slug' => 'kurtki'], ['name' => 'Обувь', 'slug' => 'obuv'], ]; foreach ($categories as $cat) { if (! term_exists($cat['slug'], 'product_cat')) { wp_insert_term($cat['name'], 'product_cat', [ 'slug' => $cat['slug'], ]); } }
Если есть вложенность, сначала создавайте родителя, потом дочерние категории с параметром
parent:$parent = wp_insert_term('Одежда', 'product_cat', ['slug' => 'odezhda']); $parent_id = is_wp_error($parent) ? 0 : (int) $parent['term_id']; wp_insert_term('Футболки', 'product_cat', [ 'slug' => 'futbolki', 'parent' => $parent_id, ]);
Перед массовым созданием проверьте slugs, чтобы не получить дубли вроде
futbolki-2. Также не создавайте сотни пустых категорий без товаров, если они будут индексироваться: для SEO это может дать много тонких страниц. Пустые категории лучше закрывать от индексации или не выводить, пока в них нет товаров.