Добрый день. Т.к. т.п. не отвечает прошу совета тут.
Стояла задача убрать у товаров ндс (у всех) и на величину ндс создать наценку с другим типом цены. Скрипт успешно выполнил задачу. Т.е. если зайти в режиме правки и посмотреть вкладку "Торговый каталог ", то видно что ндс нет, и есть наценка и итоговая цена, но в каталоге (публичная часть) цен нет, но если сохранить товар, то цена появляется.
Вопрос как пересохранить все товары? Или я не правильно что то делаю, раз результат требует еще действий.
кусок кода который и делает это.
Код |
---|
$arFields = array(
"PRODUCT_ID" => $idProduct,
"CATALOG_GROUP_ID" => $PRICE_ID,
"EXTRA_ID" => $cInfo["ID"],
"CURRENCY" => "BYN",
);
$res = CPrice::GetList(
array(),
array(
"PRODUCT_ID" => $idProduct,
"CATALOG_GROUP_ID" => $PRICE_ID
)
);
if ($arr = $res->Fetch()) {
// CPrice::Update($arFields);
} else {
$res = array("VAT_INCLUDED" => 'Y');
$res = array("VAT_ID" => '');
$count++;
CPrice::Add($arFields);
CCatalogProduct::Update($idProduct, $res);
} |