EventManager::getInstance()->addEventHandler( 'sale', 'OnSaleBasketSaved', 'clearSessionParameters' ); /** * @param \Bitrix\Main\Event $event * @return \Bitrix\Main\EventResult|\Main\EventResult * 14553 * Если закрыть попап и удалить все товары из корзины то потом при заходе в новую корзину и там будет товар только онлайн попап не появляется. Надо сделать чтобы при таком сценарии попап появлялся в новой корзине. */ function clearSessionParameters(Bitrix\Main\Event $event) { /** @var Basket $basket */ $basket = $event->getParameter("ENTITY"); if (!$basket->getQuantityList()) { unset($_SESSION['SHOW_ONLY_ONLINE']); } return new Bitrix\Main\EventResult(Bitrix\Main\EventResult::SUCCESS); }