Как написать обработчик события для попадания товара "в список покупок" на сайте?
В карточке товара есть кнопка "В список покупок". При клике на нее товар падает в сам список покупок. Повторно товар не может туда попасть, пока не удален из этого списка. Мне нужно поставить цель для яндекс метрики, которая отслеживает добавление товара в список покупок. Как это сделать? Не могу понять какое имя события здесь вообще использовать. Возможно ли это сделать без взаимодействия с сервером?
Ответы (1 шт):
Автор решения: Илья Яловой
→ Ссылка
$('#add-to-cart-button').click(function() {
var listItem = $('#item-id'); // Замените 'item-id' на идентификатор товара
var isItemInCart = listItemInCart(listItem);
if (!isItemInCart) {
// Отправка события в Яндекс.Метрику
ym('your_metrika_id', 'reachGoal', 'add_to_cart');
// Дополнительные действия, если требуется
// Например, изменение внешнего вида кнопки или другие манипуляции с элементами страницы
}
});
function listItemInCart(listItem) {
// Проверка наличия товара в списке покупок
// Вернуть true, если товар уже есть в списке, иначе вернуть false
// Например, можно проверить наличие соответствующего класса или атрибута у элемента списка
return listItem.hasClass('in-cart');
}