Cart
Корзина
Свойства
items
Версии API: 3.7 и выше
Тип: CartItem[]
Список всех элементов корзины.
subtotal
Версии API: 3.7 и выше
Тип: Number
Стоимость всех элементов корзины.
В английском языке subtotal
означает стоимость всех товаров без налогов и доставки.
Методы
addItem
Версии API: 3.7 и выше
cart.addItem(data)
Добавляет товар в корзину.
data
— Данные товара.
Обязательные поля — title
и price
. Можно не передавать поля image
и quantity
(по умолчанию 1).
Цену обязательно передавать строкой с валютой на конце. Именно в таком виде она будет отображаться в списке элементов корзины.
Возвращает новый элемент корзины, экземпляр класса CartItem.
removeItem
Версии API: 3.7 и выше
cart.removeItem(item)
Удаляет товар из корзины.
item
— Экземпляр класса CartItem.
События
subtotal-change
Версии API: 3.7 и выше
Срабатывает после любого изменения стоимости всех товаров — при добавлении товаров, изменении их цен, количества, удалении и т.д.
event.oldSubtotal
— Прежняя стоимость всех товаров в корзине.event.subtotal
— Текущая стоимость всех товаров в корзине.
item-add
Версии API: 3.7 и выше
Срабатывает после добавления элемента в корзину.
event.item
— Элемент корзины, экземпляр класса CartItem, который был добавлен.
Замечание
Это событие не срабатывает при изменении количества уже добавленного элемента в корзине, как например при повторном нажатии кнопки добавления в корзину, или при изменении количества в интерфейсе самой корзины.
Например если дважды нажать на странице кнопку добавления товара в корзину, при первом нажатии будет добавлен новый элемент, а при втором будет изменено количество того элемента, который уже находится в корзине, и item-add
не сработает.
item-remove
Версии API: 3.7 и выше
Срабатывает после добавления элемента в корзину.
event.item
— Элемент корзины, экземпляр класса CartItem, который был удален.
Замечание
Это событие не срабатывает при изменении количества уже добавленного элемента в корзине, как например при изменении количества в интерфейсе самой корзины.