Обнулить цены в каталоге товаров.

RSS
Обнулить цены в каталоге товаров., init.php
 
Михаил, доброго времени суток!

Необходимо обнулять цены и количество товара в каталоге через агента. С запуском агента всё понятно и обнулением количества тоже, а вот со скриптом удаляющим цену в каталоге не очень. Подскажите с чего начать или где подглядеть?
 
Если правильно понял.
Вот этот метод-то что вам нужно
https://dev.1c-bitrix.ru/api_help/catalog/classes/cprice/cprice__setbaseprice.a8de1fcf.php
Получаете ID элементов и устанавливаете им новую цену (0 - в данном случае)
 
сработал только  CPrice::Update
но и записывает Цена 0 руб - пустоту то не записать.
Наверно лучше в шаблоне запросом количество 0 - не показывай цену.
Спасибо!
 
Код
\Bitrix\Main\Loader::includeModule('sale');
$dbProductPrice = CPrice::GetListEx(
        array(),
        array("PRICE" => 0), //Это условие удалить только нулевые цены, если убрать удалить все цены подряд
        false,
        false,
        array("PRODUCT_ID", "ID", "CATALOG_GROUP_ID", "PRICE", "CURRENCY", "QUANTITY_FROM", "QUANTITY_TO")
    );
$c = 0;
while($ob = $dbProductPrice->GetNext()){ 
     //var_dump($ob);
        if (CPrice::Delete($ob['ID'])) {
    $c++;
}
//Die;
}

echo "<br>"."Удалено цен ".$c."<br>";
Изменено: Михаил Базаров - 17.11.2023 10:34:51
Форма ответов
 
Текст сообщения*
Перетащите файлы
Ничего не найдено
Файл
Загрузить картинки
 
Поблагодарить и поддержать:
Или подписаться на boosty канал: Видео на Ютубе