仅显示某些Shopify订单项

sus*_*san 2 line shopify

这适用于Shopify网站.有没有办法在购物车中只显示某些订单项属性?我有几个,它看起来很乱,所以只想显示一个选定的两个或三个.

Ste*_*arp 5

我假设您已经设置了与Shopify维基(行项目属性)上的建议类似的行项目属性.

你会在product.liquid中有这样的东西:

<div>            
  <p><label for="property1">Property 1:</label></p>
  <p><input type="text" id="property1" name="properties[Property1]" /></p>
</div>
Run Code Online (Sandbox Code Playgroud)

然后将此代码放在cart.liquid中,位于购物车项目标题下方:

{% for p in item.properties %}
  {% if p.first == 'Property2' or p.first == 'Property5' %}
    {% unless p.last == blank %}
      {{ p.first }}:
      {% if p.last contains '/uploads/' %}
      <a class="lightbox" href="{{ p.last }}">{{ p.last | split: '/' | last }}</a>
      {% else %}
      {{ p.last }}
      {% endif %}
      <br />
    {% endunless %}
  {% endif %}
{% endfor %}
Run Code Online (Sandbox Code Playgroud)

上面的代码直接来自Shopify wiki上的" 行项目属性"一文(3.1节在购物车页面上显示行项目属性).我刚刚在第二行添加了if语句,只显示我想要的属性:

{% for p in item.properties %}
  {% if p.first == 'Property2' or p.first == 'Property5' %}
    ...
  {% endif %}
{% endfor %}
Run Code Online (Sandbox Code Playgroud)

或者,如果要在一行中显示多个属性(例如前3个属性),则可以这样做(不使用if语句):

{% for p in item.properties limit:3 %}
  ...
{% endfor %}
Run Code Online (Sandbox Code Playgroud)