Доступ к параметрам вариантов в шаблоне коллекции

Я работаю над приложением shopify и создаю систему фильтров для фильтрации продуктов по наличию вариантов со страницы коллекции, то есть по цвету, размеру и т. Д.

У меня есть варианты, помещенные в скрытый тег span на странице коллекции, но он всегда возвращает информационный хэш вместо имени варианта.

тег диапазона:

<span>
    {% for variant in product.variants %}
       {{ variant }}
    {% endfor %}
</span>

Но вместо того, чтобы возвращать полезные вещи, такие как «красный», «черный», «синий», он возвращает следующее:

<span>
  "#"
  <productvariantdrop:0x00000003dee880></productvariantdrop:0x00000003dee880>
</span>

Кто-нибудь знает, что здесь происходит?


person OneChillDude    schedule 03.10.2012    source источник


Ответы (2)


просто. {{вариант}} - это объект. Очевидно, типа productvariantdrop. Если вам нужны варианты вариантов, вам придется копнуть глубже и раскрыть их с помощью итератора по параметрам. Дополнительную информацию см. В документации по варианту. Пример http://docs.shopify.com/api/product_variant и вариант.options.

person David Lazar    schedule 03.10.2012

используйте {{variant.title}}, чтобы получить заголовок опции, например красный, зеленый и т. д. и {{вариант | json}} для печати полного дампа

person Mohammad Qasim Khan    schedule 27.06.2018