Запретить добавлять более 1 товара или полная очистка корзины перед добавлением в корзину
Создадим событие в init.php:
AddEventHandler("sale", "OnBeforeBasketAdd", "addinside"); AddEventHandler("sale", "OnBeforeOrderAdd", "addinside"); function addinside($fields) { //Очистить корзину текущего пользователя не затрагивая отложенные и ожидаемые товары: $res = CSaleBasket::GetList(array(), array( 'FUSER_ID' => CSaleBasket::GetBasketUserID(), 'LID' => SITE_ID, 'ORDER_ID' => 'null', 'DELAY' => 'N', 'CAN_BUY' => 'Y') ); while ($row = $res->fetch()) { CSaleBasket::Delete($row['ID']); } }
Афоризм дня:
Как только вы вообразите, что не в состоянии выполнить определенное дело, с этого момента его осуществление становится для вас невозможным. (670)
Leave a reply