Saltar al contenido
merge.uydevelopers

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

PropiedadTipoQué es
variant.idtextoIdentificador (lo que se manda al carrito).
variant.titletextoOpciones unidas con / (Default Title si no hay).
variant.optionsarray de textosValores de las opciones.
variant.option1texto o nilValor de la primera opción.
variant.option2texto o nilValor de la segunda opción.
variant.option3texto o nilValor de la tercera opción.
variant.pricenúmero (unidades menores)Precio.
variant.compare_at_pricenúmero (unidades menores) o nilPrecio de lista.
variant.availablebooleanoSi se puede comprar.
variant.skutextoSKU (vacío si no tiene).
variant.featured_imageimage o nilImagen de la variante.
variant.urltextoURL 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>

← product · image →