Не могу убрать НДС для пользователя. У товара в админке указан НДС 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();
Но все равно итоги корзины с учетом НДС. Почему?