Добавление значений других типов цен на основе базовой
Когда появляются новые типы цен в Битрикс, руками добавлять новые значения цен каждому товару не очень хочется. В этому случае потребуется разработка скрипта, который на основе базового типа цены автоматически сделает перерасчет и добавит новые значения цен каждому товару (кроме деактивированных товаров)
- Смотрим ID типа нужной нам цены (путь «Магазин -Цены -Типы цен»)
- Используем компонент 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);
} - Результат работы скрипта добавления цен
Ещё статьи:
15.02.2024
История о жадности или как клиент свободное место искал на сервере
Случилась у меня одна история с клиентом, который свободное место искал на сервере, но на самом деле это больше о жадности, но в итоге всё равно пришл...
ID: 466
08.11.2023
Хроники БУС упадка
На днях произошли очередные изменения в БУС битрикс. Полезный модуль bitrix.xscan включили в состав проактивной защиты и убрали из бесплатного сегмента...
ID: 465
26.07.2023
Kwork.com закрыл доступ для резидентов РФ
Доступ к выставлению услуг теперь ограничен "К сожалению, вынуждены сообщить, что резиденты РФ в настоящее время не могут использовать сайт Kwork...
ID: 463
Новые статьи в блоге:
07.06.2025
WP vs Bitrix #4 Все страницы сайта на полях ACF сделаны.
Очередной пример того, что система управления как инструмент не виновата. Но тем не менее эти люди со светлыми вордпрессными лицами скажут, что битрик...
ID: 623
07.06.2025
Нюансы обновления Аспро Медицинский центр 2
Вопрос от клиента, если есть аспро мед 2, но сейчас уже аспро мед 3. Это новый покупается? или обновляется текущий?
ID: 622
07.06.2025
Много детальных шаблонов с привязкой к ID элемента
Очередной случай когда скажут битрикс плохой, но инструмент не виноват в том, ка его используют.
Многое видел, но чтобы плодить множество детальных шаблонов...
ID: 621