Rails ShopifyAPI :: Product不返回total_count,使用shopify-kaminari进行分页不起作用

问题描述 投票:0回答:1

宝石信息:

  • omniauth-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)

问题

请求title结果的WITH过滤器不包括total_count

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

<%= paginate @items, :pagination_class => 'pagination-centered', params: {title: params[:title], page: params[:page] || 1} %>
ruby-on-rails ruby shopify-app shopify-api shopify-kaminari
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为批次提取记录,直到没有下一页为止,这意味着它是最后一页。

© www.soinside.com 2019 - 2024. All rights reserved.