Настройка выгрузки прайс-листов из 1С:УТ в 1С-Битрикс
Прайс-листы — отдельная задача внутри обмена 1С:УТ и Битрикс. Номенклатура может синхронизироваться раз в сутки, а цены должны обновляться каждые 15–30 минут: скидочные акции, изменения закупочных цен, сезонные корректировки. Это требует отдельного потока обмена, оптимизированного по объёму.
Виды цен в УТ и их маппинг на Битрикс
В 1С:УТ 11 цены хранятся в регистре сведений ЦеныНоменклатуры. Каждая цена имеет вид (тип). Типовые виды цен:
- Розничная — для физлиц
- Оптовая — для дилеров, с порогами по объёму
- Закупочная — себестоимость, на сайт обычно не выгружается
- Специальная / Акционная — временные цены
В Битрикс каждый вид цены УТ соответствует типу цены в торговом каталоге (b_catalog_price). Соответствие настраивается в Настройки → Торговый каталог → Типы цен.
| Вид цены в УТ | Тип цены в Битрикс | Кто видит |
|---|---|---|
| Розничная | BASE | Все (анонимы) |
| Оптовая | WHOLESALE | Группа «Оптовики» |
| Акционная | SALE | Все (перекрывает BASE) |
Права на просмотр типов цен управляются через Настройки → Торговый каталог → Типы цен → Группы доступа.
Отдельный XML-файл для цен
Для быстрого обмена ценами УТ может формировать отдельный XML-файл, который содержит только цены без номенклатуры. В протоколе CommerceML это реализуется через тип обмена «Предложения» (offers.xml) — в нём только цены и остатки без полной карточки товара.
Структура файла предложений:
<КоммерческаяИнформация ВерсияСхемы="2.08">
<ПакетПредложений>
<Предложения>
<Предложение>
<Ид>товар-guid#характеристика-guid</Ид>
<Цены>
<Цена>
<ИдТипаЦены>розничная-guid</ИдТипаЦены>
<ЦенаЗаЕдиницу>1250.00</ЦенаЗаЕдиницу>
<Валюта>RUB</Валюта>
</Цена>
</Цены>
</Предложение>
</Предложения>
</ПакетПредложений>
</КоммерческаяИнформация>
Битрикс при получении этого файла обновляет только цены — не трогает тексты, изображения, свойства. Операция быстрая даже для больших каталогов.
Сегментированные цены (по контрагентам и сегментам)
В УТ 11 есть механизм сегментов контрагентов и персональных цен. Один клиент может иметь индивидуальную цену, отличную от прайс-листа. На сайте это реализуется через личный кабинет: авторизованный пользователь видит «свою» цену.
Технически: при выгрузке из УТ формируется несколько видов цен — базовая плюс per-segment. Для каждого сегмента на стороне Битрикс — отдельный тип цены, привязанный к группе пользователей. Пользователь из сегмента «VIP» входит в группу «VIP» Битрикс, группе присвоен тип цены «VIP» — и он автоматически видит правильные цены.
Синхронизация сегментов (какой пользователь в каком сегменте) — отдельная задача. Либо через обмен контрагентами (контрагент в УТ попадает в соответствующую группу Битрикс), либо через Битрикс24 CRM с маппингом сделок.
Акционные цены и даты действия
В УТ акционные цены имеют даты начала и окончания. CommerceML 2.08 поддерживает передачу дат действия цены:
<Цена>
<ИдТипаЦены>акционная-guid</ИдТипаЦены>
<ЦенаЗаЕдиницу>990.00</ЦенаЗаЕдиницу>
<НачалоДействия>2024-03-01T00:00:00</НачалоДействия>
<ОкончаниеДействия>2024-03-31T23:59:59</ОкончаниеДействия>
</Цена>
Битрикс при импорте сохраняет даты в b_catalog_price. Компонент каталога автоматически показывает акционную цену только в период действия. Важно: для работы этого механизма в Битрикс должна быть настроена служба bitrix:catalog.price.expire (агент, который сбрасывает просроченные акционные цены).
Кейс: интернет-магазин стройматериалов с акциями
Магазин строительных материалов: 25 тыс. позиций, еженедельные акции на отдельные группы товаров (скидки до 30%). Акции планируются в УТ заранее — с датой начала и конца.
До настройки: менеджер вручную правил цены в Битрикс перед каждой акцией (40–60 позиций). Часто забывал сбросить цену после акции.
После: акционные цены с датами настроены в УТ, выгружаются в Битрикс. Обмен ценами — каждые 30 минут. Акция начинается и заканчивается автоматически. Менеджер только создаёт акционный прайс в УТ.
Дополнительно: настроили передачу «старой цены» (зачёркнутая цена на сайте) через отдельный вид цены «РекомендуемаяРозничная». Битрикс отображает её как COMPARE_PRICE в торговом каталоге.







