首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在不使用graphql查询的next.js前端获取woocommerce类别页面

如何在不使用graphql查询的next.js前端获取woocommerce类别页面
EN

Stack Overflow用户
提问于 2021-12-10 08:21:23
回答 1查看 145关注 0票数 0

我可以用这个api获得所有类别的名称,但是如何提取一个类别的所有产品。

这是使用wordpress后端的nextjs。

代码语言:javascript
复制
const WooCommerceRestApi = require("@woocommerce/woocommerce-rest-api").default;


    
const api = new WooCommerceRestApi({
url: process.env.NEXT_PUBLIC_WORDPRESS_SITE_URL,
consumerKey: process.env.CONSUMER_KEY,
consumerSecret: process.env.CONSUMER_SECRET,
version: "wc/v3"
});

export default async function handler(req, res){
const responseData = {
    success:false,
    categories: []
}
const { perPage} = req?.query ?? {};
try {
    const {data} = await api.get(
        'customers',
        {
            per_page:perPage||100


        }
    );
    responseData.success = true;
    responseData.customers = data;
    res.json( responseData);
} catch ( error ){
    responseData.error = error.message;
    res.status(500).json(responseData);
}
EN

回答 1

Stack Overflow用户

发布于 2021-12-16 12:42:07

如果你努力阅读官方的WooCommerce API文档,你可以很容易地找到答案;-)

https://woocommerce.github.io/woocommerce-rest-api-docs/#list-all-products

这个API帮助您查看所有产品。获得/wp/wc/v3/产品?类别=1 参数{x}类型说明 将结果集限制到分配给特定类别ID的产品。

应用于Next.js:

代码语言:javascript
复制
  try {
    const response = await api.get("products", { category:1 });
    return response;
  } catch (error) {
    throw new Error(error);
  }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70301597

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档