Shopify - добавить элемент с несколькими вариантами, если количество равно нулю - PullRequest
0 голосов
/ 25 мая 2018

Мне удалось добавить «отключено» , когда количество вариантов продукта равно нулю, однако это работает только тогда, когда у продукта есть одна опция.Когда я добавляю несколько опций, он перестает работать, и когда я использовал ", если только" , это влияет на другой продукт.

Например, размер продукта - Маленький и Большой, а цвет - Черный иСиний, количество Маленького Черного = 10 и количество Среднего Черного равно 0.

Если я использовал здесь вариантное количество, класс добавляется как к Маленькому Черному, так и к Среднему черному, даже если Средний Черный является единственнымтот, который имеет 0 вариантов

single-option-selector__radio{% unless variant_label_state %} disabled{% endunless %}"

Код для обработки «отключен»

<fieldset class="single-option-radio {{ option.name }}"
                      name="{{ option.name }}"
                      id="ProductSelect-option-{{ forloop.index0 }}">
                      {% assign option_index = forloop.index %}
                      {% for value in option.values %}
                        {% assign variant_label_state = true %}
                        {% if product.options.size == 1 %}
                          {% unless product.variants[forloop.index0].available  %}
                            {% assign variant_label_state = false %}
                          {% endunless %}
                        {% endif %}
                        <input type="radio"
                          {% if option.selected_value == value %} checked="checked"{% endif %}
                          value="{{ value | escape }}"
                          data-index="option{{ option_index }}"
                          name="{{ option.name }}"
                          class="single-option-selector__radio{% unless variant_label_state %} disabled{% endunless %}"
                          id="ProductSelect-option-{{ option.name }}-{{ value | escape | remove: " " }}" >
                        <label  for="ProductSelect-option-{{ option.name }}-{{ value | escape | remove: " " }}"{% unless variant_label_state %} class="disabled"
                               {% endunless %}
                               data-variant="{{ value | escape }}">{{ value | escape }}</label>
                      {% endfor %}

1 Ответ

0 голосов
/ 26 мая 2018

Для этой темы вы должны создать эту распроданную функцию отключения продукта, используя ваш пользовательский код, такой как Liquid Code, Html и т. Д.

Спасибо !!

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