我正在使用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.'"');
只是为了包装。目前,订单就是这样:
- 创建类别并将当前类别ID保存到$ cat(works)
- 创建一个新产品(Works),除了未设置该类别。它被标记为"未分类"。
我知道,之后可以加载文章以设置类别。但是我认为这有点混乱。
得到它!问题是报价。逃脱对象中的双引号完成了工作。
[{"id" : 12}]