Как показать размер и цвет отдельно в магазине? - PullRequest
0 голосов
/ 14 февраля 2020

Я хочу отображать цвета и размеры отдельно на веб-интерфейсе, чтобы отфильтровать коллекцию в shopify. Но когда я это делаю, он показывает цвет и размер в той же переменной с sla sh в нем.

Вот изображение

enter image description here

Вот код, который я пробую

      <div class="size-filter clearfix mt-4">
         <h4>SIZE</h4>
         <hr>
         {% assign available_sizes = '' %}
         {% for product in collections.frontpage.products limit: limit %}
         {% for variant in product.variants %}
         {% if variant.title != 'Default Title' %}
         {% unless available_sizes contains variant.title %}
         {% if  variant.available %}
         {% capture available_sizes %}{{ available_sizes }}, {{ variant.title }}{% endcapture %}
         <div class="form-check">
            <input class="form-check-input coll-filter" type="checkbox" value="{{variant.title}}" id=""
            {% if current_tags contains tag %} checked  {%endif%}>
            <label class="form-check-label" for="">
            {{variant.title}}
            </label>
         </div>
         {% endif %}
         {% endunless %}
         {% endif %}
         {% endfor %}
         {% endfor %}
      </div>

Пожалуйста, помогите мне исправить эту ошибку, я застрял здесь за последние 3 дня.

Ошибка решена, но получен этот вывод:

enter image description here

1 Ответ

0 голосов
/ 14 февраля 2020

Вы можете использовать объект options_with_values:

{% for product_option in product.options_with_values %}
  <h5>{{ product_option.name }}</h5>
  {% for value in product_option.values %}
    <input id="{{product_option|handle}}-{{value|handle}}" type="checkbox" value="{{ value }}" />
    <label for="{{product_option|handle}}-{{value|handle}}"></label>
  {% endfor %}
{% endfor %}

Но вам нужно будет записать немного Javascript, чтобы t ie передать его в основной выбор, который содержит идентификаторы вариантов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...