getCart() retorna, o que cart_loaded e cart_updated entregam ao seu handler e o que um bloco Custom code recebe.
Todo valor monetário está na unidade menor da moeda (centavos para USD), nunca uma string formatada.
5779 é $57.79. Use formatMoney para exibi-lo.O carrinho
Linhas do carrinho
items, e o item em item_added e item_removed:
Identificando uma linha
key para qualquer coisa que atue sobre uma linha, e variantId ou productId para qualquer coisa que identifique um produto:
variantId. É por isso que as ações recebem key.
Preços em uma linha
Bundles
bundle. Os filhos são incorporados a ela e não aparecem mais em items por conta própria. Veja Agrupar linhas de bundle de outro app para saber como o agrupamento é configurado.
Cada filho carrega
key (null para um componente nativo), title, variantTitle, quantity, perAnchorQty, imageUrl, finalLinePrice, originalLinePrice e compareAtPrice.
Planos de assinatura
sellingPlan, ou null para uma compra única. Para uma resposta sobre o carrinho inteiro, leia hasSubscriptionItems em vez de varrer as linhas você mesmo, já que ele também conta linhas de complemento que items apresenta mas itemCount ignora:
registerSubscriptionOptionsTransform e registerDefaultSubscriptionOptionSelector.
Para onde ir agora
- Ações: leia e altere o carrinho.
- Eventos: de onde este objeto vem.
- Hooks: adicione seus próprios dados a uma linha com um enricher.
- Casos de uso: soluções completas que leem esses campos.