getCart(), ce que cart_loaded et cart_updated transmettent à votre gestionnaire, et ce que reçoit un bloc Custom code.
Tous les montants sont dans l’unité mineure de la devise (centimes pour l’USD), jamais une chaîne formatée.
5779 correspond à $57.79. Utilisez formatMoney pour l’afficher.Le panier
Lignes du panier
items, et l’item de item_added et item_removed :
Identifier une ligne
key pour tout ce qui agit sur une ligne, et variantId ou productId pour tout ce qui identifie un produit :
variantId. C’est pourquoi les actions prennent key.
Les prix d’une ligne
Bundles
bundle. Les enfants y sont intégrés et n’apparaissent plus seuls dans items. Consultez Regrouper les lignes de bundle d’une autre application pour savoir comment le regroupement est configuré.
Chaque enfant porte
key (null pour un composant natif), title, variantTitle, quantity, perAnchorQty, imageUrl, finalLinePrice, originalLinePrice et compareAtPrice.
Plans d’abonnement
sellingPlan, ou null pour un achat unique. Pour une réponse à l’échelle du panier entier, lisez hasSubscriptionItems plutôt que de parcourir les lignes vous-même, car il compte aussi les lignes d’options complémentaires que items présente mais que itemCount ignore :
registerSubscriptionOptionsTransform et registerDefaultSubscriptionOptionSelector.
Pour aller plus loin
- Actions : lire et modifier le panier.
- Événements : d’où vient cet objet.
- Hooks : ajoutez vos propres données à une ligne avec un enrichisseur.
- Cas d’usage : des solutions complètes qui lisent ces champs.