getCart() devuelve, lo que cart_loaded y cart_updated entregan a tu handler, y lo que recibe un bloque Custom code.
Todo el dinero está en la unidad menor de la moneda (centavos para USD), nunca una cadena formateada.
5779 es $57.79. Usa formatMoney para mostrarlo.El carrito
Líneas del carrito
items, y el item en item_added e item_removed:
Identificar una línea
key para cualquier cosa que actúe sobre una línea, y variantId o productId para cualquier cosa que identifique un producto:
variantId. Por eso las acciones toman key.
Precios en una línea
Bundles
bundle. Los hijos se pliegan dentro de él y ya no aparecen en items por su cuenta. Consulta Agrupar líneas de bundle de otra app para ver cómo se configura la agrupación.
Cada hijo lleva
key (null para un componente nativo), title, variantTitle, quantity, perAnchorQty, imageUrl, finalLinePrice, originalLinePrice y compareAtPrice.
Planes de suscripción
sellingPlan, o null para una compra única. Para una respuesta a nivel de todo el carrito, lee hasSubscriptionItems en lugar de escanear las líneas tú mismo, ya que también cuenta líneas de complemento que items presenta pero itemCount omite:
registerSubscriptionOptionsTransform y registerDefaultSubscriptionOptionSelector.
Adónde ir después
- Acciones: lee y cambia el carrito.
- Eventos: de dónde viene este objeto.
- Hooks: agrega tus propios datos a una línea con un enriquecedor.
- Casos de uso: soluciones completas que leen estos campos.