Как добавить сразу несколько категорий в Woocommerce?

Ссылка скопирована
1 ответ

В общем такой вопрос хочу добавить сразу несколько категорий за раз на Woocommerce. Если кто сталкивался с задачей то дайте знать пожалуйста. Не хочется тратить время на заливку по одной категории.

Дополнительные вопросы

Циклом добавить категории, или Вы не про это?

  • Какой смысл в категориях без товаров?
    А при импорте/создании товаров сразу создаются и категории.
  • Refguser, Так смысл в том что, я хочу залить категории а потом дропшипить товары с https://www.cjdropshipping.com/ или https://www.buckydrop.com/ на сайт.
    Вот поэтому важно добавить категории сначало.
  • Михаил Р., Массовое добавление категории, я об этом
  • Romineotayo, товар - первичная сущность. Категория добавляется вместе с ним.
    Как вариант можешь импортировать по одному левому товару в каждой категории, а потом удалить товары. Делов на 10минут..
  • Ответы:

    Если вы импортируете, то пользуйтесь плагином типа WP All Import. Он может и категории сразу создать.

    Нужно решить такую задачу?

    Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.

    Заказать помощь
    Лучший ответ
    1
    Роман IT Ответ

    В WooCommerce можно добавить много категорий сразу несколькими способами: через импорт товаров, через CSV с категориями, через WP-CLI или через небольшой PHP-скрипт. Если вам нужны только пустые категории заранее, быстрее всего сделать CSV или код на wp_insert_term.

    Если категории нужны для товаров, лучше импортировать их вместе с товарами. WooCommerce при импорте умеет создавать категории из колонки Categories. Например:

    Name,Regular price,Categories
    Товар 1,1000,"Одежда > Футболки"
    Товар 2,1500,"Одежда > Куртки"

    Name,Regular price,Categories Товар 1,1000,"Одежда > Футболки" Товар 2,1500,"Одежда > Куртки"

    Если нужно заранее создать список категорий, можно использовать WP-CLI:

    wp term create product_cat "Футболки" --slug=futbolki
    wp term create product_cat "Куртки" --slug=kurtki

    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'],
            ]);
        }
    }

    $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,
    ]);

    $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 это может дать много тонких страниц. Пустые категории лучше закрывать от индексации или не выводить, пока в них нет товаров.

    Другие ответы (0)

    Пока нет других ответов. Будьте первым, кто поможет автору.

    Ответить на вопрос

    комментарий

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

    Вам также может быть интересно