无法使用WooCommerce API将产品添加到相应的类别/子类别



'嗨,所以我有一些类别/子类别(甚至多个嵌套的子类别)由Js添加到woocommerce网站。问题是,当我试图发布产品时,我试图将产品(它们有一个category_path对象数组,包括id,名称,url -每个产品)分配给相应的类别/子类别,但它们之间唯一匹配的是名称。我试图只在传递categories属性时分配名称,但是在产品的帖子中需要一个ID,否则它不会将产品保存到一个类别,只是将它们添加为未分类的。我的代码片段:

p。S:当我循环遍历detailsData时,我知道我收到的是一个名字数组,我已经尝试了很多方法,但还是卡住了。

const WooCommerce = new WooCommerceAPI({
url: "https://X.X/",
consumerKey: "ck_X",
consumerSecret: "cs_X0",
wpAPI: true,
version: "wc/v3",
});
await createCategories(WooCommerce);
for (let i = 0; i < searchResults.products.length; i++) {
const product = searchResults.products[i];
const detailsData = await details(apiKey, product.id);
const sections = detailsData.category_path;
const productData = {
name: product.title,
type: "simple",
categories: [
{
name: sections.name, 
},
],
};
await WooCommerce.post("products", productData);
}

来自category_path的名称匹配类别/sbcategories名称我希望在分类中实现产品,它们应该基于匹配的名称。

所以,我将所有的类别/子类别保存到Woocommerce网站的json中,并基本将基于该分类的产品添加到相应的类别中,这样更快,因为它不必在每个产品之后运行循环。

最新更新