@m4son
Не могу убрать НДС для пользователя. У товара в админке указан НДС 20% и снята галка «ндс включен в цену».
Я при событии добавления товара в корзину меняю ставку НДС на 0
Я при событии добавления товара в корзину меняю ставку НДС на 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();Но все равно итоги корзины с учетом НДС. Почему?
Решения вопроса 0
Ответы на вопрос 1
@Azlobinka
Фирма — неплательщик НДС задается в карточке фирмы (Справочники-Фирмы). Ставка по умолчанию — когда создаете карточку товара, по умолчанию будет ваше значение. Соответственно, если в карточке товара есть НДС, документы будут считать НДС.
