这是针对 Shopify 网站的。有没有办法只显示购物车中的某些订单项属性?我有几个,看起来很乱,所以只想显示选择的两个或三个。
问问题
1854 次
1 回答
5
我假设您已经设置了类似于 Shopify wiki 上建议的行项目属性(行项目属性)。
您将在product.liquid中有类似的内容:
<div>
<p><label for="property1">Property 1:</label></p>
<p><input type="text" id="property1" name="properties[Property1]" /></p>
</div>
然后将此代码放入购物车项目标题下方的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 %}
上面的代码直接来自 Shopify wiki 上的行项目属性文章(第 3.1 节在购物车页面上显示行项目属性)。我刚刚在第二行添加了 if 语句,只显示我想要的属性:
{% for p in item.properties %}
{% if p.first == 'Property2' or p.first == 'Property5' %}
...
{% endif %}
{% endfor %}
或者,如果您想连续显示多个属性(例如前 3 个属性),您可以这样做(不使用 if 语句):
{% for p in item.properties limit:3 %}
...
{% endfor %}
于 2013-09-22T07:12:15.937 回答