Shopware 6 Ограничение API продукта со смещением

При использовании Shopware 6 /api/product REST-API я получаю тайм-аут.
Я узнал, что могу установить лимит и смещение.
Когда я вызываю API с /api/product?limit=240&offset=240, я все равно получаю первые 240 товаров.
Также пробовал использовать вариант смещения Shopware 5, где вы используете начало вместо смещения.
Оба дают одинаковый результат.
Я также пытался выполнить запрос POST вместо запроса GET, также безуспешно. Я даже использую /api/search/product...

Кто-нибудь знает, как правильно выполнить смещение?

Как сделать HTTP-запрос в Javascript?
Как сделать HTTP-запрос в Javascript?
В JavaScript вы можете сделать HTTP-запрос, используя объект XMLHttpRequest или более новый API fetch. Вот пример для обоих методов:
Создание ресурсов API Laravel: Советы по производительности и масштабируемости
Создание ресурсов API Laravel: Советы по производительности и масштабируемости
Создание API-ресурса Laravel может быть непростой задачей. Она требует глубокого понимания возможностей Laravel и лучших практик, чтобы обеспечить...
Как создать простое погодное приложение на Python с API OpenWeatherMap
Как создать простое погодное приложение на Python с API OpenWeatherMap
Этот учебник проведет вас через процесс создания простого погодного приложения с помощью Python и OpenWeatherMap API.
Пакеты Java
Пакеты Java
Пакет java - это группа классов, интерфейсов и подпакетов схожего типа. Думайте об этом как о папке в каталоге файлов. Мы используем пакеты, чтобы...
Как использовать API парсинга квитанций с помощью JavaScript за 5 минут?
Как использовать API парсинга квитанций с помощью JavaScript за 5 минут?
В этом руководстве вы узнаете, как использовать API парсинга квитанций за 5 минут с помощью JavaScript. Eden AI предоставляет простой и удобный для...
0
0
24
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

В Shopware 6 API вы можете запросить данные с разбивкой на страницы, используя параметры limit и page. page примерно соответствует используемому смещению, вместо выполнения запроса со смещением 240 (как в вашем примере) вы бы запросили page=2 с ограничением 240, это даст вам результаты 241-480.

Итак, вместо

/api/product?limit=240&offset=240

вы должны использовать

/api/product?limit=240&page=2

Параметры limit и page можно использовать в GET-запросах, а также в POST-запросах в JSON-Body или в конечной точке search.

Взгляните на официальные документы для справки.

Другие вопросы по теме