Saltar al contenido
merge.uydevelopers

Objetos /

cart

El carrito del visitante.

Dónde está

Global. Con contenido solo en la página del carrito: en el resto de las páginas llega vacío y el theme lo completa con /cart.js (ver Carrito con JavaScript).

Propiedades

PropiedadTipoQué es
cart.item_countnúmeroUnidades en total.
cart.itemsarray de line_itemLíneas.
cart.total_pricenúmero (unidades menores)Total.
cart.items_subtotal_pricenúmero (unidades menores)Subtotal de las líneas.
cart.original_total_pricenúmero (unidades menores)Total antes de descuentos.
cart.total_discountnúmero (unidades menores)Descuentos (hoy 0 en el carrito).
cart.requires_shippingbooleanoSi alguna línea necesita envío.
cart.notetexto o nilNota del carrito.
cart.currencyobjetocurrency.iso_code.

Ejemplo

{% if cart.item_count == 0 %}
  <p>Tu carrito está vacío.</p>
{% else %}
  {% for item in cart.items %}
    <p>{{ item.quantity }} × {{ item.title }} · {{ item.final_line_price | money }}</p>
  {% endfor %}
  <p>Total: {{ cart.total_price | money }}</p>
  <a href="{{ routes.cart_url }}">Ver carrito</a>
{% endif %}

Notas

  • Los descuentos y el envío se calculan en el checkout, que no es parte del theme.

← collections · line_item →