`嗨,我有一些类别/子类别(甚至是多个嵌套的子类别)由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中的产品,它们应该基于匹配的名称。
1条答案
按热度按时间nmpmafwu1#
因此,我将所有类别/子类别保存到Woocommerce网站的JSON中,并基本上将基于此的产品添加到相应的类别中,这更快,因为它不必在每个产品后运行循环。