首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在option.value的循环中调用product.variants?

如何在option.value的循环中调用product.variants?
EN

Stack Overflow用户
提问于 2021-07-06 03:36:43
回答 1查看 2.4K关注 0票数 0

我有一个隐藏下拉列表和两个variant-selector下拉列表。

一个下拉列表用于color,第二个下拉列表用于size

我想在size的下拉列表中添加data-size=""中的color数据和data-color=""中的color数据。

代码语言:javascript
复制
<form method="post" action="/cart/add">          
 {% if product.variants.size > 1 %} 
 {% for option in product.options_with_values %}          
    <select  class="variant-selector {{option.name}}" data-var="{{forloop.index}}">
       {% if product.available %}
       {% for values in option.values %}
          <option value="{{values}}">{{values}}</option>
       {% endfor %}
       {% endif %}
    </select>
 {% endfor %}
          
 <select name="id" style="display:none;" id="data{{forloop.index}}">
 {% for variant in product.variants %}
    {% if variant.available %}
       <option data-size="" data-color="" value="{{ variant.id }}"  >{{ variant.title }}</option>
    {% endif %}
 {% endfor %}
 </select>
 {% if variant.available%}
    <input type="hidden" min="1" type="number" name="quantity" value="1" />
    <input type="submit" value="{{ 'products.product.add_to_cart' | t }}"  class="btn add-to-cart" />
 {% else %}
    <input type="submit" value="{{ 'products.product.sold_out' | t }}"  class="btn add-to-cart" disabled="disabled">
 {% endif %}
 {% endif %}
 </form>

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-07-08 04:18:25

作为Dave B的注释,在Shopify中的product.variants循环中不需要option.value。我只需添加data-size="{{ variant.option1 }}"data-color="{{ variant.option2 }}"

代码语言:javascript
复制
<select name="id" style="display:none;" id="data{{forloop.index}}">             
 {% for variant in product.variants %}
    {% if variant.available %}             
       <option data-size="{{ variant.option1 }}" data-color="{{ variant.option2 }}" value="{{ variant.id }}"  >{{ variant.title }}</option>             
    {% endif %}
 {% endfor %}             
</select>

票数 -2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68264215

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档