Как убрать НДС у определенного пользователя?

Не могу убрать НДС для пользователя. У товара в админке указан НДС 20% и снята галка "ндс включен в цену".
Я при событии добавления товара в корзину меняю ставку НДС на 0
AddEventHandler("sale", "OnBeforeBasketAdd", "test1");
function test1(&$arFields) {
    $arFields["VAT_RATE"] = 0;
}

Так же в init лежит код, который проходится по товарам в корзине и меняем ставку НДС.
$basket = \Bitrix\Sale\Basket::loadItemsForFUser(\Bitrix\Sale\Fuser::getId(), \Bitrix\Main\Context::getCurrent()->getSite());

foreach ($basket as $basketItem) {
    $basketItem->setField("VAT_RATE", 0);
    $basketItem->save();
}
$basket->refreshData(array('PRICE', 'COUPONS'));
$basket->save();

Но все равно итоги корзины с учетом НДС. Почему?
  • Вопрос задан
  • 153 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы