添加到购物车 - 从带有添加到购物车按钮的下拉变体 select 更改为 Shopify / Liquid 上每个变体的单个添加到购物车按钮
Add to cart - change from a dropdown variant select with add to cart button to single add to cart button for each variant on Shopify / Liquid
我在 Shopify / Liquid 上有以下代码,用于将产品的变体添加到购物车。我想将其从带有 'add to cart' 按钮的下拉列表更改为仅用于将尺寸添加到购物车的单个按钮。这最终会导致为每个尺寸选项添加许多按钮。我的代码如下:
<form action="/cart/add" method="post" enctype="multipart/form-data" id="AddToCartForm" class="quick-add-to-cart small--hide clearfix">
{% if product.variants.size > 1 %}
<select id="product-select-{{ product.id }}" name='id' class="text-center">
{% for variant in product.variants %}
{% if variant.available %}
<option {% if variant == product.selected_or_first_available_variant %} selected="selected" {% endif %} data-sku="{{ variant.sku }}" value="{{ variant.id }}">{{ variant.title }}</option>
{% else %}
<option disabled="disabled">
{{ variant.title }} - {{ 'products.product.sold_out' | t }}
</option>
{% endif %}
{% endfor %}
</select>
{% else %}
<input type="hidden" name="id" value="{{ product.variants.first.id }}" />
{% endif %}
{% if product.available %}
<button type="submit" name="add" id="AddToCart" class="btn btn-mini text-center" onclick="ga('send', 'event', 'Quick Add To Cart', '{{ product.type }}', '{{ product.title }}');">Add To Cart</button>
{% else %}
<h6>Out of Stock</h6>
{% endif %}
</form>
如果有人知道如何为这个请求更改上面的代码,那就太棒了!
非常感谢。
Original format
New desired format (single button)
是的,只需将每个变体转换为带有要添加的按钮的表单即可。
{%- for variant in product.variants -%}
{%- unless variant.available -%}
{%- continue -%}
{%- endunless -%}
<form action="/cart/add" method="post" enctype="multipart/form-data" id="AddToCartForm" class="quick-add-to-cart small--hide clearfix">
<input type="hidden" name="id" value="{{ variant.id }}" />
<button type="submit" name="add" id="AddToCart" class="btn btn-mini text-center" onclick="ga('send', 'event', 'Quick Add To Cart', '{{ product.type }}', '{{ product.title }}');">Add {{ variant.title }}</button>
</form>
{%- endfor -%}
我在 Shopify / Liquid 上有以下代码,用于将产品的变体添加到购物车。我想将其从带有 'add to cart' 按钮的下拉列表更改为仅用于将尺寸添加到购物车的单个按钮。这最终会导致为每个尺寸选项添加许多按钮。我的代码如下:
<form action="/cart/add" method="post" enctype="multipart/form-data" id="AddToCartForm" class="quick-add-to-cart small--hide clearfix">
{% if product.variants.size > 1 %}
<select id="product-select-{{ product.id }}" name='id' class="text-center">
{% for variant in product.variants %}
{% if variant.available %}
<option {% if variant == product.selected_or_first_available_variant %} selected="selected" {% endif %} data-sku="{{ variant.sku }}" value="{{ variant.id }}">{{ variant.title }}</option>
{% else %}
<option disabled="disabled">
{{ variant.title }} - {{ 'products.product.sold_out' | t }}
</option>
{% endif %}
{% endfor %}
</select>
{% else %}
<input type="hidden" name="id" value="{{ product.variants.first.id }}" />
{% endif %}
{% if product.available %}
<button type="submit" name="add" id="AddToCart" class="btn btn-mini text-center" onclick="ga('send', 'event', 'Quick Add To Cart', '{{ product.type }}', '{{ product.title }}');">Add To Cart</button>
{% else %}
<h6>Out of Stock</h6>
{% endif %}
</form>
如果有人知道如何为这个请求更改上面的代码,那就太棒了!
非常感谢。
Original format
New desired format (single button)
是的,只需将每个变体转换为带有要添加的按钮的表单即可。
{%- for variant in product.variants -%}
{%- unless variant.available -%}
{%- continue -%}
{%- endunless -%}
<form action="/cart/add" method="post" enctype="multipart/form-data" id="AddToCartForm" class="quick-add-to-cart small--hide clearfix">
<input type="hidden" name="id" value="{{ variant.id }}" />
<button type="submit" name="add" id="AddToCart" class="btn btn-mini text-center" onclick="ga('send', 'event', 'Quick Add To Cart', '{{ product.type }}', '{{ product.title }}');">Add {{ variant.title }}</button>
</form>
{%- endfor -%}