Я использую интерфейс командной строки 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.'"');
Просто чтобы обернуть его.На данный момент порядок выглядит так:
- Создание категорий и сохранение идентификатора текущей категории в $ cat (works)
- Создание нового продукта (works) за исключением того, что категорияне установлен.Он помечен как «без категории».
Я знаю, я мог бы загрузить статью позже, чтобы установить категорию.Но я думаю, что это немного грязно.