в неё товара, удаление товара, изменение количества какого-либо товара - это OnSaleBasketSaved (https://dev.1c-bitrix.ru/api_d7/bitrix/sale/events/basket_saved.php) или OnSaleBasketItemRefreshData (https://dev.1c-bitrix.ru/api_d7/bitrix/sale/events/basket_updated.php) в ядре D7? Просто когда кладу товар в корзину, на странице корзины изменяю количество или удаляю - срабатывают ли эти события?
Никто не знает? Вопрос, конечно, банальный, не от большого профессионализма. Но мне хотелось бы знать.
А не проще проверить? Скопировать код из примера в документации и вывести в логи результат. Пока ждёшь ответа, можно было самому все события перебрать и посмотреть когда срабатывают)
Да в принципе да. Но тут вчера затык произошёл на сайте. Я всё это повесил на периодические ajax-запросы. А хостинг отключил мне некоторые функции сайта, в том числе и ajax-запросы, в виду очень большой нагрузки. Вот я на утро решил побыстрее решить эту проблему и обойти её. Тем более там ещё проблемы с куками. Но они со стороны js. Но я знаю как решать эту проблему.
Что то я не могу уловить связи между периодическими ajax запросами и событием сохранения корзины. Товар добавить через ajax - это ок, но периодические зачем?
Да там своя система. Долго объяснять. Просто нужно периодически отслеживать корзину и делать некоторые действия при каждом её изменении.
Если на фронте ничего отображать не надо, то те события подойдут.
А с какой частотой происходили запросы, что хостинг отключили? Ты сам себе мини ддос устроил? 😁
Есть js событие OnBasketChange. Мне кажется оно поможет избавиться от периодических запросов
Спасибо, учту. Просто там про него написано, что оно устарело, а для ядра D7 новой версии нужны другие события. Вот ссылка: https://dev.1c-bitrix.ru/api_help/sale/events/events_basket.php
Это пхп событие устарело. А есть такое же в js. Чтоб на фронте отслеживать. Я сам ни разу им не пользовался, если честно, но в чате уже не раз упоминалось.
Обсуждают сегодня