Существует ли какая-либо конечная точка API REST или схема graphql для получения атрибутов продукта только тех, которые относятся к определенной категории?

#wordpress #woocommerce #next.js #woocommerce-rest-api

Вопрос:

Проблема

Я использую Woocommerce Rest Api с Next JS для создания сайта электронной коммерции. Я успешно классифицировал продукты, но я также хочу получить только атрибуты продукта, относящиеся к этой категории, а не все атрибуты продукта, потому что некоторые из них могут быть неуместными и ненужными .

Конечная точка API REST

https://example.com/wp-json/wc/v3/products/attributes Эта конечная точка возвращает все атрибуты продукта

Ответ

 [
  {
    "id": 36,
    "name": "Camera Type",
    "slug": "pa_cameras",
    ...
  },
  {
    "id": 9,
    "name": "Mobile Phone Brands",
    "slug": "pa_branded",
    "type": "select",
    ...
  },
  ... 
]
 

Чего я хочу ?

  • Это не имеет никакого смысла, если я нахожусь на /cameras странице категории и получаю Mobile Phone Brands фильтр (атрибут проекта) на левой боковой панели.
  • Если я нахожусь на /mobile-cases странице категории, на ней должен отображаться только Mobile Phone Brands фильтр (атрибут проекта), а не оба Mobile Phone Brands и Camera Type .
  • Дополнительно: Будет очень хорошо, если я получу count общее количество продуктов в этом фильтре (атрибуте) в выбранной категории.

Вывод

Мне нужна конечная точка REST API или схема graphql, которая поможет мне получить атрибуты продукта с определенной или выбранной категорией!

Документация, которой я следую (документы Woocommerce Rest Api)