Objetos /
variant
Una combinación de opciones de un producto, con su precio y stock.
Dónde está
product.variants, product.selected_or_first_available_variant y similares.
Propiedades
| Propiedad | Tipo | Qué es |
|---|---|---|
variant.id | texto | Identificador (lo que se manda al carrito). |
variant.title | texto | Opciones unidas con / (Default Title si no hay). |
variant.options | array de textos | Valores de las opciones. |
variant.option1 | texto o nil | Valor de la primera opción. |
variant.option2 | texto o nil | Valor de la segunda opción. |
variant.option3 | texto o nil | Valor de la tercera opción. |
variant.price | número (unidades menores) | Precio. |
variant.compare_at_price | número (unidades menores) o nil | Precio de lista. |
variant.available | booleano | Si se puede comprar. |
variant.sku | texto | SKU (vacío si no tiene). |
variant.featured_image | image o nil | Imagen de la variante. |
variant.url | texto | URL del producto con ?variant=<id>. |
Ejemplo
<select name="id">
{% for v in product.variants %}
<option value="{{ v.id }}" {% unless v.available %}disabled{% endunless %}>
{{ v.title }} · {{ v.price | money }}
</option>
{% endfor %}
</select>