спасибо заранее, что нашли время, чтобы прочитать это.
В настоящее время я разрабатываю «Тестовый магазин» через учетную запись моего партнера. Все в магазине работает как положено, примите мой файл product.liquid. Все идентификаторы вариантов для продуктов выводятся в виде буквенных строк, а не чисел. Я использую файл option_selection.js с решением jQuery для создания нескольких раскрывающихся списков для продукта.
И, конечно, так как идентификатор не передается в действие корзины, я получаю «Мы не смогли добавить этот элемент в вашу корзину, потому что нам не передали идентификатор варианта». Так что любые мысли о решении или причинах этого были бы очень благодарны.
Ниже приведен пример варианта цикла:
<form id="add-to-cart" action="/cart/add" method="post" >
<select id="variant-select">
<option>Product Options</option>
{% for variant in product.variants %}
<option value="{{ variant.id }}">{{variant.title }} for {{ variant.price | money}}</option>
{% endfor %}
</select>
<input type="image" name="add" value="Purchase" id="purchase" src="{{ 'purchase.png' | asset_url}}" />
<span id="product-price">{{ product.price | money }}</span>
</form>
А вот и вывод XHTML. Примечание: это только результат для одного из выпадающих списков, есть еще два, которые имеют похожий вывод.
<div class="selector-wrapper">
<label for="variant-select-option-0">Size</label>
<select class="single-option-selector" id="variant-select-option-0">
<option value="Small">Small</option>
<option value="Medium">Medium</option>
<option value="Large">Large</option>
<option value="X-Large">X-Large</option>
</select>
</div>
Чтобы добавить немного больше контекста к проблеме, ниже приведен пример раскрывающегося списка перед использованием решения jQuery для создания нескольких раскрывающихся списков. Это все еще использует тот же вариант цикла сверху и по-прежнему выдает ту же ошибку. Идентификаторы вариантов кажутся длиннее, чем обычно ...
<select id="variant-select">
<option>Product Options</option>
<option value="105062422">Small / Black / Men's for $19.00</option>
<option value="105062492">Medium / Black / Men's for $19.00</option>
<option value="105062522">Large / Black / Men's for $19.00</option>
<option value="105062552">X-Large / Black / Men's for $19.00</option>
<option value="105062602">Small / Blue / Men's for $19.00</option>
<option value="105062632">Medium / Blue / Men's for $19.00</option>
<option value="105062702">Large / Blue / Men's for $19.00</option>
<option value="105062732">X-Large / Blue / Men's for $19.00</option>
<option value="105062802">Small / Black / Women's for $19.00</option>
</select>
Ниже приведена ссылка для разработки и пароль.
http://terry -inc6406.myshopify.com / продукция / признакам продукт-1
Пропуск: YHC
Еще раз спасибо! и извините за такой длинный первый пост