Форум 1С-Битрикс

Задавайте свои вопросы и отвечайте на вопросы других участников форума


Как поменять ставку НДС или убрать ее у всех товаров и сделать "не выбрано"

Здравствуйте. Встала задача поставить ставку НДС одинаковую у всех товаров. Товаров много и руками это сделать проблематично. Как это сделать через админку битрикс или через апи быстро и без болезненно? <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>

Возврат к списку