【问题标题】:Overcome limit of 50 in for loop in shopify克服shopify for循环中50的限制
【发布时间】:2014-11-07 18:44:24
【问题描述】:

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

{% paginate collections.all.products by 1000 %}
    {% for product in collections.all.products %}
      {% if product.metafields.spr.reviews %}
        {{ product.metafields.spr.reviews }}
      {% endif %}
    {% endfor %}
{% endpaginate %}

【问题讨论】:

    标签: pagination shopify product


    【解决方案1】:

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

    {% paginate mycollection.products by 250 %}
      {% for product in mycollection.products %}
        {% include 'my-product-template' %}
      {% endfor %}
    {% endpaginate %}
    

    还回复了here

    【讨论】:

      【解决方案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 个产品。

      【讨论】:

      • 那么,如果我想在 50 个项目中迭代整个产品,如果我能够将评论部分分页 50,你会建议什么。
      猜你喜欢
      • 1970-01-01
      • 2018-10-10
      • 2015-07-24
      • 2014-03-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-05-24
      • 1970-01-01
      相关资源
      最近更新 更多