Запретить добавлять более 1 товара или полная очистка корзины перед добавлением в корзину
Notes

Запретить добавлять более 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']);
        }
    }

Афоризм дня:

Как нельзя приступить к лечению глаза, не думая о голове, или лечить голову, не думая о всем организме, так нельзя лечить тело, не леча душу. (674)
By Admin On November 06, 2018
561

Leave a reply

Realtime chat

New window

Get Newsletter

Featured Posts