Налаштування вивантаження прайс-листів з 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</ЦінаЗаОдиницю>
<Валюта>UAH</Валюта>
</Ціна>
</Ціни>
</Пропозиція>
</Пропозиції>
</ПакетПропозицій>
</КомерційнаІнформація>
Бітрікс при отриманні цього файлу оновлює тільки ціни — не чіпає тексти, зображення, властивості. Операція швидка навіть для великих каталогів.
Сегментовані ціни (за контрагентами та сегментами)
У УТ 11 є механізм сегментів контрагентів і персональних цін. Один клієнт може мати індивідуальну ціну, відмінну від прайс-листа. На сайті це реалізується через особистий кабінет: авторизований користувач бачить «свою» ціну.
Технічно: при вивантаженні з УТ формується кілька видів цін — базова плюс per-segment. Для кожного сегмента на стороні Бітрікс — окремий тип ціни, прив'язаний до групи користувачів. Користувач із сегменту «VIP» входить до групи «VIP» Бітрікс, групі призначено тип ціни «VIP» — і він автоматично бачить правильні ціни.
Синхронізація сегментів (який користувач у якому сегменті) — окреме завдання. Або через обмін контрагентами (контрагент у УТ потрапляє до відповідної групи Бітрікс), або через Bitrix24 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 у торговому каталозі.







