添加到购物车-从Shopify / Liquid的每个变体的下拉变体中选择添加到购物车按钮更改为单个添加到购物车按钮

时间:2020-04-08 22:11:57

标签: select button shopify liquid cart

我在Shopify / Liquid上有以下代码,用于将商品的变体添加到购物车。我想将其从带有“添加到购物车”按钮的下拉菜单更改为仅一个按钮,即可将尺寸添加到购物车。最终,这将导致为每个尺寸选项添加多个按钮。我的代码如下:

        <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)

1 个答案:

答案 0 :(得分:1)

是的,只需将每个变体转换为带有添加按钮的表单即可。

{%- 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 -%}