【发布时间】:2017-06-12 06:33:00
【问题描述】:
我的网站上有一个页面,其中列出了我商店中的所有供应商,如下所示:
<div class="vendor-list" id="designers-a-to-z">
<ul>
{% assign current = "" %}
{% capture alphabet %}
-A-B-C-D-E-F-G-H-I-J-K-L-M-N-O-P-Q-R-S-T-U-V-W-X-Y-Z
{% endcapture %}
{% assign letters = alphabet | split: '-' %}
{% assign its_a_letter = false %}
{% for vendor in shop.vendors %}
{% assign vendor_first_letter = vendor | strip | upcase | slice : 0 %}
{% for letter in letters %}
{% if vendor_first_letter == letter %}
{% assign its_a_letter = true %}
{% break %}
{% endif %}
{% endfor %}
{% if its_a_letter %}
{% unless vendor_first_letter == current %}
<h3><span class="anchor" id="designers-{{ vendor_first_letter }}"></span>{{ vendor_first_letter }}</h3>
{% endunless %}
<li class="vendor-list-item">
<a href="/collections/{{ vendor | handleize }}/in-stock">{{ vendor }}</a>
</li>
{% else %}
{% assign vendor_first_letter = "#" %}
{% unless vendor_first_letter == current %}
<h3><span class="anchor" id="designers-{{ vendor_first_letter }}"></span>{{ vendor_first_letter }}</h3>
{% endunless %}
<li class="vendor-list-item">
<a href="/collections/{{ vendor | handleize }}/in-stock">{{ vendor }}</a>
</li>
{% endif %}
{% assign current = vendor_first_letter %}
{% endfor %}
</ul>
</div>
其中一些供应商目前没有任何商品库存,因此让它们出现在这里毫无意义。是否可以只显示在他们的收藏中有库存商品的供应商?
我目前在我的商店中有 2 个收藏标签,分别是“有货”和“已售罄”,以帮助使用我们的过滤器菜单过滤它们,并将其附加到网址中,因此我们只向客户展示库存商品。
【问题讨论】: