shopify中for循环的克服限制为50

opt*_*mus 5 javascript jquery e-commerce shopify

我将产品列表分页超过50,以适应整个页面(index.liquid).但for循环中的if条件不适用于整个分页项,因为循环限制为50项.任何帮助,将不胜感激.

 <td class="collection-reviews">
       {% paginate collections.all.products by 1000 %}


        {% for product in collections.all.products %}
        {%if product.metafields.spr.reviews %}
         <div id="shopify-product-reviews" data-id="{{product.id}}">{{  product.metafields.spr.reviews }}</div>
        {%endif%}
        {% endfor %}
         {%endpaginate%}
      </td>
Run Code Online (Sandbox Code Playgroud)

Mar*_*que 9

每页 50 项的限制应该是正确的并且已记录在案。但事实上……事实并非如此。实际上,您可以通过设置每页最多 1000 个商品的更高限制来规避 Shopify 中的该限制。只是多余,这里是一个示例代码:

{% paginate mycollection.products by 250 %}
  {% for product in mycollection.products %}
    {% include 'my-product-template' %}
  {% endfor %}
{% endpaginate %}
Run Code Online (Sandbox Code Playgroud)

也在这里回答了。


Sar*_*ark 2

不,你无法克服它,你每页最多可以查询 50 个产品,Shopify 不允许超过 50 个产品,以维持服务器负载平衡。

引用shopify文档:http://docs.shopify.com/manual/configuration/store-customization/page-specific/collections/add-view-all-to-collection-pages

集合的分页数切勿超过 50,这是每页最多应查询的产品数量。尊重 Shopify 的应用服务器。如果您没有使用任何分页标签,分页确实会在幕后启动,您将只会收到该系列中的前 50 件产品。