3

宝石信息:

  • omn​​iauth-shopify-oauth2 (1.2.0)
  • shopify-kaminari (1.1.0)
  • shopify_api (4.3.2 494b37a)
  • shopify_app (7.4.0)

要求

parameters = {fields: 'id,title,url,handle', page: params[:page] || 1, limit: 5}
parameters = parameters.merge(title: params[:title]) if params[:title].present?

@products = ShopifyAPI::Product.find(:all, params: parameters)

问题

当为结果请求WITH过滤器时,title不包括total_count.

因此pagination不起作用,不会显示在视图中。

<%= paginate @items, :pagination_class => 'pagination-centered', params: {title: params[:title], page: params[:page] || 1} %>
4

1 回答 1

0

我最终传递了每个请求的最大限制 250。然后我将#fetch_next_page在集合上使用该方法。

products = ShopifyAPI::Product.find(:all, params: { limit: 250 }
# do something with the products
products.fetch_next_page if products.next_page?

这将继续分批获取 250 条记录,直到没有下一页,这意味着它是最后一页。

于 2020-02-12T10:59:57.073 回答