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

时间:2019-02-28 08:37:03

标签: php wordpress woocommerce command-line-interface

我正在使用WooCommerce CLI将包含产品的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-Object)。

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

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

只需要把它包起来即可。目前的顺序是这样的:

  1. 创建类别并将当前类别ID保存到$ cat(有效)
  2. 创建新产品(有效),但未设置类别。标记为“未分类”。

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

1 个答案:

答案 0 :(得分:0)

知道了!问题是引号。转义对象中的双引号可以完成此工作。

[{\"id\" : 12}]