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

问题描述 投票:0回答:1

我正在使用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 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. 创建新产品(工作),但未设置类别。它被标记为“未分类”。

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

php wordpress woocommerce command-line-interface
1个回答
0
投票

得到它了!问题是报价。转义对象中的双引号完成了这项工作。

[{\"id\" : 12}]
© www.soinside.com 2019 - 2024. All rights reserved.