Руководство для разработчиков виджета корзины
Инициализация корзины:
<script src="https://static.kak2c.ru/v2/kak2c.checkout.js"></script>
<link rel="stylesheet" href="https://static.kak2c.ru/v2/kak2c.checkout.css">
<script>
document.addEventListener("DOMContentLoaded", function (){
var kak2c_domain = "XXXXXX"; // Укажите здесь Ваш идентификатор магазина
//Необязательные обработчики событий корзины. Могут использоваться например для генерации событий аналитики, вывода сообщений пользователю
//типа "товар добавлен в корзину" и т.п.
document.addEventListener("kaktusEvent", function (e){
//Здесь можно обработать любые изменения набора товаров в корзине, выбора доставки и т.п. Например вывести количество и сумму покупки в
//свою кастомную иконку корзины и это количество и сумма будут изменяться при любых действиях пользователя с корзиной.
var cart = kaktusWidget.getCart().items; //Получение товаров в корзине
//...
//Для обработки более специфичных событий, например отдельно только добавления товара в корзину, можно анализировать вид события: e.detail.type
//Добавление товара в корзину
if (e.detail.type == 'cart_item_add') {
//В e.detail.content.fromOutsidePopup содержится булево занчение, указывающее что товар был добавлен в корзину не при помощи
//кнопок "+" и "-" внутри попапа корзины. Может быть полезен поскольку сообщение "товар добавлен в корзину" не надо выводить,
//когда корзина уже открыта.
}
});
};
</script>