Как поменять ставку НДС или убрать ее у всех товаров и сделать "не выбрано"
Здравствуйте. Встала задача поставить ставку НДС одинаковую у всех товаров. Товаров много и руками это сделать проблематично. Как это сделать через админку битрикс или через апи быстро и без болезненно? <h3>Ответ 1</h3>
<p>
Сделать очень просто.<br>
В админке перейти на редактирование инфоблока и в вкладке "торговый каталог" установить НДС одинаковую для всех товаров.<br>
При этом ставки НДС должны быть заведены в систему в разделе Магазин->настройки->налоги->ставки НДС<br>
После этой нехитрой процедуры ставки применятся ко всем товарам<br>
Также можно сделать через Апи битрикс. Ниже приведу кусок кода<br>
Код<br>
<pre>
require($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_before.php");
$db_res = CCatalogProduct::GetList(
array(),
array("VAT_ID"=>0),
false,
array("nTopCount" => 1000)
);
while ($ar_res = $db_res->Fetch())
{
$arChannel[] = $ar_res;
$PRODUCT_ID = $ar_res['ID']; // id товара
$VAT_ID = 1; // id НДС
$arFields = array('VAT_ID' => $VAT_ID);
CCatalogProduct::Update($PRODUCT_ID, $arFields);
}
</pre>
</p>
<h3>Ответ 2</h3>
<p>
Ну как минимум тут нужен Cmodule::IncludeModule('catalog'). Надо ж проверять код перед выкладкой.
</p>