如何在WooCommerce的REST API中仅获取分组产品?
WooCommerce REST API 仅拉取分组产品的实现方案
WooCommerce v2及以上版本的REST API原生支持按产品类型筛选结果,你可以直接通过指定筛选参数实现需求,无需额外编写服务端自定义代码。
1. 核心筛选逻辑
分组产品在WooCommerce中的类型标识为grouped,你只需要在产品列表请求中添加type=grouped参数,接口就会自动过滤掉简单产品、可变产品等其他类型的产品,仅返回分组产品结果。
2. 具体实现示例
2.1 基础请求格式
GET https://<你的商店域名>/wp-json/wc/v3/products?type=grouped
注意:请求需要携带你在WooCommerce后台生成的Consumer Key、Consumer Secret完成身份认证,账号权限需至少开启读取产品权限。
2.2 cURL 调用示例
curl https://<你的商店域名>/wp-json/wc/v3/products?type=grouped \ -u ck_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx:cs_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
2.3 WooCommerce 官方PHP SDK调用示例
<?php $wc_client = new Automattic\WooCommerce\Client( 'https://<你的商店域名>', 'ck_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx', 'cs_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx', ['version' => 'wc/v3'] ); // 拉取全部分组产品 $grouped_products = $wc_client->get('products', ['type' => 'grouped']); ?>
3. 可选扩展配置
你可以搭配其他参数细化筛选逻辑:
- 添加
status=publish仅返回已发布的分组产品 - 添加
per_page=50&page=2实现分页拉取,per_page最大支持设置为100 - 添加
category=<分类ID>仅返回指定分类下的分组产品
内容的提问来源于stack exchange,提问作者Dipnesh Parakhiya
相关产品推荐
相关产品推荐

