通过CLI为新产品创建一个新的WooCommerce类别



我正在使用WooCommerce CLI将产品带入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.'"

首先,我尝试使用类别名称,除非我弄清楚 - 类别param需要一个整数(或者可能是json-object,根据另一篇文章)。

因为我使用以下代码将当前类别ID保存到产品创建中使用的变量(类别和文章都在循环中)。但是它不能作为整数(--categories=12)或JSON-OBJECT [{"id" : 12}]

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

只是为了包装。目前,订单就是这样:

  1. 创建类别并将当前类别ID保存到$ cat(works)
  2. 创建一个新产品(Works),除了未设置该类别。它被标记为"未分类"。

我知道,之后可以加载文章以设置类别。但是我认为这有点混乱。

得到它!问题是报价。逃脱对象中的双引号完成了工作。

[{"id" : 12}]

最新更新