Мне удалось добавить «отключено» , когда количество вариантов продукта равно нулю, однако это работает только тогда, когда у продукта есть одна опция.Когда я добавляю несколько опций, он перестает работать, и когда я использовал ", если только" , это влияет на другой продукт.
Например, размер продукта - Маленький и Большой, а цвет - Черный иСиний, количество Маленького Черного = 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 %}