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

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

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

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

23.02.2025 Техническое задание маркетологу + рекламщику + seo специалисту
Увидел интересное ТЗ в виде требований для на маркетолога / специалиста по рекламе / SEO специалиста. ID: 612

19.02.2025 Нет темы в письмах с битрикс сайта
В почту Яндекс письма с заказами стали без номера в теме приходить внезапно, каких-то явных признаков из-за чего это могло резко случиться не выявлено ID: 611

19.02.2025 Рег ру версия РНР 5.6 недоступна, как включить
Возникла задача древний сайт опенкарт перенести и как оказалось на рег ру сейчас уже нет доступного для выбора РНР 5.6 ID: 610

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

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