Shopify 变体复选框而不是下拉菜单
Shopify Variant checkbox instead of dropdown
我正在努力使我的变体显示如下图,而不是 Shopify 提供的默认下拉菜单。
我目前正在使用以下代码,但在尝试向购物篮中添加内容时出现错误。错误状态 "Parameter Missing or Invalid: Required parameter missing or invalid: id"
<form action="/cart/add" method="post" enctype="multipart/form-data">
{% for variant in product.variants %}
{% if variant.available == true %}
<fieldset class="group">
<ul class="checkbox">
<li>
<input type="checkbox" value="{{variant.id}}">
<label>{{ variant.title }} for {{ variant.price | money_with_currency }}</label>
</input>
</li>
</ul>
</fieldset>
{% else %}
<option disabled="disabled"> {{ variant.title }} - sold out!</option>
{% endif %}
{% endfor %}
<input type="submit" name="add" id="add" class="inpost-buy w-button" value="Add to Bag →"></input>
</form>
您缺少复选框的名称属性。
应该有name="id"
。 (或者如果你真的确定有复选框而不是单选按钮,它应该是 name="id[]"
)
此外,这不是有效的 HTML 代码:
<input type="checkbox" value="{{variant.id}}">
<label>{{ variant.title }} for {{ variant.price | money_with_currency }}</label>
</input>
输入中不能有标签。反之亦然。
这没有意义,因为你不再使用 select:
<option disabled="disabled"> {{ variant.title }} - sold out!</option>
我正在努力使我的变体显示如下图,而不是 Shopify 提供的默认下拉菜单。
我目前正在使用以下代码,但在尝试向购物篮中添加内容时出现错误。错误状态 "Parameter Missing or Invalid: Required parameter missing or invalid: id"
<form action="/cart/add" method="post" enctype="multipart/form-data">
{% for variant in product.variants %}
{% if variant.available == true %}
<fieldset class="group">
<ul class="checkbox">
<li>
<input type="checkbox" value="{{variant.id}}">
<label>{{ variant.title }} for {{ variant.price | money_with_currency }}</label>
</input>
</li>
</ul>
</fieldset>
{% else %}
<option disabled="disabled"> {{ variant.title }} - sold out!</option>
{% endif %}
{% endfor %}
<input type="submit" name="add" id="add" class="inpost-buy w-button" value="Add to Bag →"></input>
</form>
您缺少复选框的名称属性。
应该有name="id"
。 (或者如果你真的确定有复选框而不是单选按钮,它应该是 name="id[]"
)
此外,这不是有效的 HTML 代码:
<input type="checkbox" value="{{variant.id}}">
<label>{{ variant.title }} for {{ variant.price | money_with_currency }}</label>
</input>
输入中不能有标签。反之亦然。
这没有意义,因为你不再使用 select:
<option disabled="disabled"> {{ variant.title }} - sold out!</option>