Добавление значений других типов цен на основе базовой

Добавление значений других типов цен на основе базовой

24.09.2017

Когда появляются новые типы цен в Битрикс, руками добавлять новые значения цен каждому товару не очень хочется. В этому случае потребуется разработка скрипта, который на основе базового типа цены автоматически сделает перерасчет и добавит новые значения цен каждому товару (кроме деактивированных товаров)

  1. Смотрим ID типа нужной нам цены (путь «Магазин -Цены -Типы цен»)

  2. Используем компонент catalog.section. Делаем выборку товаров по типу цены и с помощью CPrice::Add добавляем новые значения. Скачать пример скрипта.
    foreach($arElement[‘OFFERS’] as $arSku):
    $PRICE_TYPE_ID = 1;
    //сделаем выборку
    $rsPrices = CPrice::GetList(array(), array(‘PRODUCT_ID’ => $arSku[‘ID’], ‘CATALOG_GROUP_ID’ => $PRICE_TYPE_ID));
    if ($arPrice = $rsPrices->Fetch())
    {
    Базовая цена — <pre><?echo CurrencyFormat($arPrice[«PRICE»], $arPrice[«CURRENCY»]); ?></pre>
    // Установим для товара и типа цены 3 значение
    $PRODUCT_ID = $arSku[‘ID’];
    $PRICE_TYPE_ID = 3;$arFields = Array(
    «PRODUCT_ID» => $PRODUCT_ID,
    «CATALOG_GROUP_ID» => $PRICE_TYPE_ID,
    «PRICE» => $arPrice[«PRICE»]*1.05,
    «CURRENCY» => «RUB»
    );$res = CPrice::GetList(
    array(),
    array(
    «PRODUCT_ID» => $PRODUCT_ID,
    «CATALOG_GROUP_ID» => $PRICE_TYPE_ID
    )
    );

    if ($arr = $res->Fetch())
    {
    CPrice::Update($arr[«ID»], $arFields);
    }
    else
    {
    CPrice::Add($arFields);
    }

  3. Результат работы скрипта добавления цен

Ещё статьи:

15.02.2024 История о жадности или как клиент свободное место искал на сервере
Случилась у меня одна история с клиентом, который свободное место искал на сервере, но на самом деле это больше о жадности, но в итоге всё равно пришл... ID: 466

08.11.2023 Хроники БУС упадка
На днях произошли очередные изменения в БУС битрикс. Полезный модуль bitrix.xscan включили в состав проактивной защиты и убрали из бесплатного сегмента... ID: 465

26.07.2023 Kwork.com закрыл доступ для резидентов РФ
Доступ к выставлению услуг теперь ограничен "К сожалению, вынуждены сообщить, что резиденты РФ в настоящее время не могут использовать сайт Kwork... ID: 463

Новые статьи в блоге:

01.12.2025 Задача алфавитный указатель товаров
Интересная задача для тренировки навыков.
Суть такая:
Алфавитный указатель товаров, но не стандартный где обычно сортировка разделов по названию происходит,... ID: 649

01.12.2025 Junior разработчик PHP 2025
Периодически бывает вижу вакансии для джунов, и немного прозреваю от того что я вижу.
Обязанности джуна Junior разработчик PHP ID: 648

29.11.2025 Обзор на маркетплейс модулей города по IP адресу
Неделю назад повёлся на предложение клиента пойти вариантом платного модуля для замены модуля выбора города, хотя изначально сказал, что там ловить нечего.... ID: 647

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

© 2015-2026 Web админ
Связаться по WhatsApp