Добавление в корзину
Как сделать, чтобы кнопка «В корзину» в поиске и чате добавляла товар в вашу корзину.
У товаров в результатах поиска и в ответах консультанта есть кнопка «В корзину». Корзина остаётся вашей: кнопка вызывает её одним из трёх способов.
| Способ | Что происходит |
|---|---|
| JavaScript-функция | Мы вызываем window.<вашаФункция>(externalId, qty) |
| Шаблон URL | Мы открываем ваш адрес, подставив {id} и {qty}, например /cart/add?id={id}&qty={qty} |
| Нет | Кнопка открывает страницу товара — по умолчанию |
externalId — ID товара из вашего каталога: <offer id> в фиде или id в push API.
JavaScript-функция
Лучший вариант, если у вашей корзины уже есть такая функция — обычно это так в 1С-Битрикс и большинстве шаблонов. Покупатель остаётся на странице:
window.addToCart = function (externalId, qty) {
// ваш текущий вызов корзины, например BX.ajax или fetch('/cart/add', …)
};После вызова виджет отмечает товар как добавленный и показывает «Добавлено в корзину». Если функции нет или она выдала ошибку, мы откроем страницу товара, чтобы покупатель всё равно мог купить.
Шаблон URL
Для корзин, которые добавляют товар по ссылке. Страница по адресу должна добавить товар и показать корзину или вернуть покупателя; {id} кодируется для URL.
Что мы считаем
Каждое нажатие отправляет событие add_to_cart с товаром и местом, где это произошло, — поиск или чат. Оно идёт в ваш отчёт LockStock; ваша собственная аналитика не затрагивается.