我正在使用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.'"');
只是把它包起来。目前订单是这样的:
我知道,之后我可以加载文章来设置类别。但我认为这有点混乱。
得到它了!问题是报价。转义对象中的双引号完成了这项工作。
[{\"id\" : 12}]