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
| Propiedad | Tipo | Qué es |
|---|---|---|
cart.item_count | número | Unidades en total. |
cart.items | array de line_item | Líneas. |
cart.total_price | número (unidades menores) | Total. |
cart.items_subtotal_price | número (unidades menores) | Subtotal de las líneas. |
cart.original_total_price | número (unidades menores) | Total antes de descuentos. |
cart.total_discount | número (unidades menores) | Descuentos (hoy 0 en el carrito). |
cart.requires_shipping | booleano | Si alguna línea necesita envío. |
cart.note | texto o nil | Nota del carrito. |
cart.currency | objeto | currency.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.