Shopify: идентификаторы вариантов продукта выводятся в виде буквенных строк, а не чисел - PullRequest
1 голос
/ 01 июля 2011

спасибо заранее, что нашли время, чтобы прочитать это.

В настоящее время я разрабатываю «Тестовый магазин» через учетную запись моего партнера. Все в магазине работает как положено, примите мой файл 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

Еще раз спасибо! и извините за такой длинный первый пост

1 Ответ

1 голос
/ 01 июля 2011

Благодаря Кэролайн в Shopify. Она указала на мою искаженную разметку, добавив name = "id" к элементу select, исправив это.

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