Shopify Products API пропускает элементы при разбивке на страницы

Я пытаюсь создать страницу товаров с разбивкой на страницы. Я использую стратегию since_id, изложенную в их документах: https://shopify.dev/docs/admin-api/rest/reference/products/product#index-2020-10

Используя эту конечную точку, как описано в документации:

/products.json?limit=5&since_id=${sinceId}

SinceId - идентификатор последнего продукта на предыдущей странице.

Кажется, что при разбивке на страницы пропускаются элементы. Похоже, что пропущено не определенное количество продуктов. Иногда бывает всего один. В других случаях может быть до 10.

Очевидно, из-за этого разбивка на страницы не работает.

Я знаю ссылку в шапке решения. Но хотел бы знать, сталкивался ли кто-нибудь с этой проблемой с since_id?


person J Seabolt    schedule 29.01.2021    source источник


Ответы (1)


В документации Shopify об этом не упоминается, но если вы не добавите since_id в свой первоначальный запрос, он упорядочит элементы по названию, а не по идентификатору.

Если вы хотите, чтобы ваша первая страница соответствовала порядку размещения других страниц, используйте since_id=0 в своем первом запросе. Обратите внимание: результаты будут отсортированы по идентификатору, а не заголовку. Но они будут * заказаны.

person J Seabolt    schedule 29.01.2021