【发布时间】:2016-11-15 19:52:36
【问题描述】:
我在我的产品页面中添加了一个 if 语句,以便如果产品只有 1 个变体(通常是“默认标题”变体),则不要显示任何变体,而只是将其隐藏。但是由于某种原因,这破坏了我的添加到购物车按钮?不太清楚为什么?
<form action="/cart/add" method="post" enctype="multipart/form-data">
{% if product.options.size > 1 %}
<fieldset class="group">
<ul class="checkbox">
{% for variant in product.variants %}
{% if variant.available == true && %}
<li>
<label>
<input type="radio" value="{{variant.id}}" name="id" />
{{ variant.title }} for {{ product.price | minus:variant.price | money_with_currency }}
</label>
</li>
{% else %}
{% endif %}
{% endfor %}
</ul>
</fieldset>
{% endif %}
<input type="submit" name="add" id="add" class="inpost-buy w-button" value="Add to Bag →"></input>
</form>
【问题讨论】:
-
你的if语句不完整
{% if variant.available == true && %}为什么在没有附加条件检查的情况下还有&&? -
删除它仍然会导致错误“参数丢失或无效:必需参数丢失或无效:id”