Запретить добавлять более 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']);
        }
    }
Афоризм дня:
Как много есть на свете вещей, которые мне не нужны! (676)

Leave a reply