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

smdncfj3  于 2023-04-28  发布在  Java
关注(0)|答案(1)|浏览(138)

`嗨,我有一些类别/子类别(甚至是多个嵌套的子类别)由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中的名称是amtching category/sbcategories名称,我期望实现cateogries中的产品,它们应该基于匹配的名称。

nmpmafwu

nmpmafwu1#

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

相关问题