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']);
}
}
Афоризм дня:
Как бы ни был правдив человек, но, раз он католический епископ, ему приходится лгать. (678)
By Admin
On November 06, 2018