Создайте новую категорию WooCommerce через CLI для новых продуктов - PullRequest
0 голосов
/ 28 февраля 2019

Я использую интерфейс командной строки WooCommerce для импорта CSV с продуктами в WooCommerce.Это работает, за исключением того, что я не могу понять, как создавать новые категории для импортируемых продуктов.

мои продукты хранятся в массиве $product.$product['category‘] - это строка с именем категории.

wp wc product create --sku="'.$product['sku'].'" --type="simple" --name="'.$product['name'].'" --regular_price="'.$product['price'].'" --categories="'.$catid.'" --images="{'.$product['image'].'}" --user="'.$user.'"

Сначала я пытался использовать имя категории, если только не выяснил, что параметру --categories необходимо целое число (или, возможно, JSON-объектсогласно другому посту).

Из-за этого я использую следующий код для сохранения текущего идентификатора категории в переменную для использования при создании продукта (категории и статьи находятся в цикле).Но он не работает как целое число (--categories=12) или как JSON-Object [{"id" : 12}].

$cat = shell_exec('wp wc product_cat create --name="'.$product['category'].'" --porcelain --user="'.$user.'"');

Просто чтобы обернуть его.На данный момент порядок выглядит так:

  1. Создание категорий и сохранение идентификатора текущей категории в $ cat (works)
  2. Создание нового продукта (works) за исключением того, что категорияне установлен.Он помечен как «без категории».

Я знаю, я мог бы загрузить статью позже, чтобы установить категорию.Но я думаю, что это немного грязно.

1 Ответ

0 голосов
/ 28 февраля 2019

Понял!Проблема заключалась в кавычках.Экранирование двойных кавычек в объекте сделало свою работу.

[{\"id\" : 12}]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...