【问题标题】:Retrieve all Shopify collections matching specific tag检索与特定标签匹配的所有 Shopify 产品系列
【发布时间】:2013-11-18 16:37:45
【问题描述】:

我正在尝试检索我们商店的所有 Shopify 产品系列,其中产品与 tag dog 匹配。

{% for collection in collections %}
  {% assign gato = 'false' %}
  {% assign perro = 'false' %}

  {% for tag in collection.tags %}
    {% if tag == 'Cat' %}
        {% assign cat = 'true' %}
    {% elsif tag == 'Dog' %}
        {% assign dog = 'true' %}
    {% endif %}    
  {% endfor %}

  {% if dog == 'true' and cat == 'false' %}
      <li>{{ collection.title | link_to: collection.url }}</li>
  {% endif %}

{% endfor %}

我在主页时成功获取了此列表 (telepienso.com)。 (见页脚截图:A)。我在 collection.liquid 中有完全相同的代码,我得到了一些集合,但不是全部。 (telepienso.com/collections/all)。 (参见右侧屏幕截图中的列表:B)。 collection.liquid 内部有什么限制会影响吗?

一个截图(productos para perros list):


B截图(sección perros list):

【问题讨论】:

  • 我看不出这两页的页脚有什么不同,它们在我看来都是一样的。也许您可以在问题中包含问题的屏幕截图?
  • 用截图编辑过的帖子
  • 在第 2 行和第 3 行,您将 gatoperros 初始化为 false,然后分配名为 catdog 的变量。这是实际代码还是您在发布问题时翻译了名称?如果这是实际逻辑,那么您将遇到问题。

标签: shopify


【解决方案1】:

This was the cause of the problemcollections 变量正在分页。

通过将问题中的代码移到paginate 液体标签之外,所有集合都显示在侧边栏中(与页脚相同)。


编辑: 上面的链接已损坏,因为问题由于流量低而被删除。我已从以下问题中复制了内容以供参考。

Shopify - 访问分页内的集合全局变量时出现问题

我希望能够从分页的产品组中访问collections global variable,但是如果在分页液体标签中访问集合变量,它也会被分页。

例如(在collection.liquid中):

{% for collection in collections %}
  {{ collection.title }}
{% endfor %}
<br />

{% paginate collection.products by 4 %}
  {% for collection in collections %}
    {{ collection.title }}
  {% endfor %}
  ...
{% endpaginate %}

输出:

全部收藏1收藏2收藏3收藏4收藏5收藏6首页
全部 Collection1 Collection2 Collection3

分页标记之前的 for 循环会按您的预期列出所有集合,但在分页标记中执行相同操作会导致集合分页以及我实际想要分页的产品。

有没有一种方法可以访问分页产品组中的 collections 全局变量而不会受到分页的影响?

我为什么要这样做?它是causing this problem,并且不是很明显,因为使用集合变量的代码与带有分页的代码位于单独的 sn-p 中。


编辑 2:我无法再重现此问题,它似乎已得到修复。

【讨论】:

  • 上面的链接坏了,如果你把代码sn-p放在这里就好了。
  • @Chitrang 感谢您告诉我,我已经更新了答案。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-10-27
  • 1970-01-01
  • 2021-10-08
  • 2017-09-14
相关资源
最近更新 更多