Shopify 如果购物车的任何项目获得特定标记,则显示HTML

Shopify 如果购物车的任何项目获得特定标记,则显示HTML,shopify,liquid,shopify-template,Shopify,Liquid,Shopify Template,如果购物车包含标记为“test1”的项目,我想在我的shopify购物车页面中实现两个SelectBox 我当前的代码 {% for item in cart.items %} {% for products in item.products %} {% for tag in product.tags %} {% if tag contains 'test1' %} <select>....</select>

如果购物车包含标记为“test1”的项目,我想在我的shopify购物车页面中实现两个SelectBox

我当前的代码

{% for item in cart.items %}
  {% for products in item.products %}
      {% for tag in product.tags %}
          {% if tag contains 'test1' %}
            <select>....</select>
          {% endif %}
      {% endfor %}
  {% endfor %}
{% endfor %}
{%用于购物车中的项目。项目%}
{item.products%中的产品为%s}
{product.tags%中的标记的%s}
{%如果标记包含“test1%”
....
{%endif%}
{%endfor%}
{%endfor%}
{%endfor%}

任何人都可以告诉我我做错了什么?

请参考下面的代码。您正在渲染不必要的循环。项目直接访问产品对象和产品can标签

{% for item in cart.items %}
    {% if item.product.tags contains 'custom-tag' %}
         <h1> Yahoo </h1>
    {% endif %}
{% endfor %}
{%用于购物车中的项目。项目%}
{%if item.product.tags包含“自定义标记”%}
雅虎
{%endif%}
{%endfor%}
O/p将如下图所示


也就是说,就在那里有一个选择框?每一个是一个选择框。这可能会显示同一选择的多个版本。可能会在那里添加一个{%break%}?所有标记都应该并且将是唯一的,因此控件在if条件下只运行一次。这段代码检查购物车中的每个项目是否有特定的标记,如果找到,它将呈现在if条件下编写的HTML。