getCart(), что cart_loaded и cart_updated передают вашему обработчику и что получает блок Custom code.
Все денежные суммы указаны в минимальных единицах валюты (центы для USD), никогда — в виде отформатированной строки.
5779 — это $57.79. Используйте formatMoney для отображения.Корзина
Позиции корзины
items, а также item в item_added и item_removed:
Идентификация позиции
key для всего, что действует на позицию, и variantId или productId для всего, что идентифицирует товар:
variantId. Именно поэтому действия принимают key.
Цены позиции
Комплекты
bundle. Дочерние позиции сворачиваются в него и больше не появляются в items самостоятельно. О том, как настраивается группировка, см. Группировка позиций комплектов из другого приложения.
Каждая дочерняя позиция несёт
key (null для нативного компонента), title, variantTitle, quantity, perAnchorQty, imageUrl, finalLinePrice, originalLinePrice и compareAtPrice.
Планы подписки
sellingPlan, или null для разовой покупки. Для ответа по всей корзине читайте hasSubscriptionItems, а не сканируйте позиции самостоятельно, поскольку он также учитывает позиции-дополнения, которые items показывает, но itemCount пропускает:
registerSubscriptionOptionsTransform и registerDefaultSubscriptionOptionSelector.
Что дальше
- Действия: чтение и изменение корзины.
- События: откуда приходит этот объект.
- Хуки: добавьте собственные данные к позиции с помощью обогатителя.
- Сценарии использования: полные решения, читающие эти поля.