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