Добрый день. Т.к. т.п. не отвечает прошу совета тут.
Стояла задача убрать у товаров ндс (у всех) и на величину ндс создать наценку с другим типом цены. Скрипт успешно выполнил задачу. Т.е. если зайти в режиме правки и посмотреть вкладку "Торговый каталог ", то видно что ндс нет, и есть наценка и итоговая цена, но в каталоге (публичная часть) цен нет, но если сохранить товар, то цена появляется.
Вопрос как пересохранить все товары? Или я не правильно что то делаю, раз результат требует еще действий.
кусок кода который и делает это.
Стояла задача убрать у товаров ндс (у всех) и на величину ндс создать наценку с другим типом цены. Скрипт успешно выполнил задачу. Т.е. если зайти в режиме правки и посмотреть вкладку "Торговый каталог ", то видно что ндс нет, и есть наценка и итоговая цена, но в каталоге (публичная часть) цен нет, но если сохранить товар, то цена появляется.
Вопрос как пересохранить все товары? Или я не правильно что то делаю, раз результат требует еще действий.
кусок кода который и делает это.
Код |
---|
$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); } |