Меню
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
 
Если прям все очистить, можно цикликом пройтись, $i - ID товаров:

Код
for( $i = 1; $i <= 100; $i++ ) {
   $boolResult = CPrice::DeleteByProduct($i);
}
Изменено: Михаил Базаров - 11.07.2024 10:14:33
Читают тему
Форма ответов
 
Текст сообщения*
Перетащите файлы
Ничего не найдено
Файл
Загрузить картинки
 
Поблагодарить и поддержать:
Или подписаться на boosty канал: Видео на Bst
Сайт в режиме тех обслуживания

Сообщения форума и комментарии не сохраняются

Возвращайтесь после 12-го января

Блог-note: заметки разработчика

Сравнение двух типов цен для иммитации системы скидок, в Битрикс

Встала задачка, иммититровать систему скидок в интернет магазине на Битрикс. Из 1С-УТ, на сайт, выгружается два типа цен...

Обновление 1С-Битрикс до поддержки версии PHP 8.3 с PHP 7

Задача: обновить устаревший сайт на платформе 1С-Битрикс, который не получал обновлений уже более 4 лет и работает на PH...

Установка поиска Sphinx на Ubuntu 22.04 для 1С-Битрикс

Задача: установить и сконфигурировать поиск Sphinx под управлением Ubuntu 22.04 и панели управления HestiaCP для использ...

Дополнительные параметры в меню Битрикс

Иногда нужно присвоить какой-то функционал к конкретному пункту меню в битрикс. Например открывать ссылку в новом окне и...

Вывести компонент новостей на страницу в Битрикс

Посмотрел Яндекс метрику на свой сайт, и решил что буду частенько писать сюда именно то, что ищут люди. Итак за последню...

Дополнительные опции/услуги, добавляемые в корзину, в карточке товаров

Задача: в детальной карточке товара сделать возможность добавления услуги или опции, при добавлении товара в корзину.

Композитный сайт на 1С-Битрикс

Для новых клиентов: Все новые проекты будут включать в себя применение технологии "Композитный сайт" - данная услуга уже...

Заполнить инфоблок брендов из свойства инфоблока с товарами

Задача: в интернет-магазине есть инфоблок с товарами, загружаемый из 1С, у которого заполнено свойство "Производите...

Ajax форма обратной связи, реализация в битрикс

Иногда, на сайте требуется создать форму обратной связи, которая будет писать все данные в инфоблок. Способов реализации...