Pregunta

Estoy trabajando en una aplicación Shopify, y estoy construyendo un sistema de filtro para filtrar productos por disponibilidad de variantes de la página de colección, es decir, color, tamaño, etc.

Tengo las variantes en una etiqueta de span oculta en la página de colección, pero siempre devuelve un hash de información, en lugar de un nombre de variante.

span tag:

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

Pero en lugar de devolver cosas útiles como 'Red', 'Black', 'Blue', devuelve esto:

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

¿Alguien sabe qué está pasando aquí?

¿Fue útil?

Solución

simple.{{Variant}} es un objeto.Obviamente de tipo ProductVariNtDropd .Si desea las opciones de variante, tendrá que profundizar y exponerlas a través del iterador en las opciones.Consulte los documentos para variante para decirle más.Ejemplo http://docs.shopify.com/api/product_variant y variante.opciones.

Otros consejos

Use {{Variant.title}} para obtener el título de opción como rojo, verde, etc. y {{variante |JSON}} para imprimir un volcado completo

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top