Розробка сайту агропідприємства на 1С-Бітрікс
Аграрний бізнес працює в двох площинах: публічне представництво для партнерів і регуляторів, і закрита B2B-зона для оптових покупців. Сайт агропідприємства на 1С-Бітрікс повинен поєднувати обидві функції — показувати каталог продукції з сертифікатами якості і одночасно забезпечувати партнерам доступ до актуальних прайс-листів, документообороту та оперативних остатків.
Каталог продукції: інфоблок з галузевою специфікою
Структура каталогу агропідприємства відрізняється від типового e-commerce. Категорії формуються не за маркетинговим принципом, а за товарними групами ОКПД-2:
- Зернові — пшениця (м'яка/тверда, класи 1–5), ячмінь, жито, овес, кукурудза
- Олійні — соняшник, рапс, соя, льон
- Молочна продукція — молоко (пастеризоване/ультрапастеризоване), вершки, масло, сири
- М'ясна продукція — КРС, свинина, птиця (за наявності)
Кожен елемент інфоблока включає властивості:
| Властивість | Тип | Приклад значення |
|---|---|---|
GOST_TU |
Строка | ГОСТ 9353-2016 |
QUALITY_CLASS |
Список | 1, 2, 3, 4, 5 клас |
PROTEIN_CONTENT |
Число | 12,5% |
MOISTURE |
Число | 14% |
CERTIFICATES |
Файл (множ.) | PDF сертифікатів відповідності |
HARVEST_YEAR |
Число | 2025 |
STORAGE_LOCATION |
Прив'язка до HL | Елеватор, склад |
MIN_ORDER_TONS |
Число | 20 |
Сертифікати якості виводяться на деталізованій сторінці продукту з можливістю скачування. Для зернових критична актуальність даних про якість — показники протеїну, вологості, клейковини оновлюються з лабораторних протоколів через інтеграцію з 1С.
Карта господарств і складів
Геолокація реалізується через Яндекс.Карти API. Інфоблок «Об'єкти» зберігає координати, тип об'єкта (поле, ферма, елеватор, перероблювальний цех, офіс), адресу, контакти відповідального. На карті об'єкти маркуються різними іконками за типом. Кліком відкривається карточка з фото, описом і контактами.
Для великих холдингів з десятками господарств у різних регіонах карта стає ключовим навігаційним елементом — партнер бачить найближчий склад і може оформити заявку з доставкою звідти.
Сезонний контент
Агробізнес циклічний — контент прив'язаний до сезонів. На головній сторінці ротується блок з поточною фазою: посівна, вегетація, уборка, зберігання. Реалізація — через властивість «Активність за датою» в інфоблоці банерів. Аналітичні матеріали (прогноз урожаю, огляд ринку зерна, цінова динаміка) публікуються в розділі новин з тегуванням за культурами.
B2B-портал: оптові прайс-листи та інтеграція з 1С
Це центральна частина проекту і основна точка інженерної складності. B2B-портал — закритий розділ сайту, доступний лише авторизованим контрагентам. Кожен контрагент бачить свої умови: персональні ціни, доступні обсяги, історію замовлень і взаиморозрахунків.
Авторизація та ролі:
Використовується стандартна авторизація Бітрікса з розширенням через групи користувачів. Структура груп:
-
B2B_BUYER— базовий доступ до каталогу і цін -
B2B_MANAGER— оформлення заявок, доступ до контрактів -
B2B_FINANCE— перегляд взаиморозрахунків, актів звірки -
B2B_ADMIN— управління співробітниками контрагента
Кожен користувач прив'язаний до контрагента через UF-поле UF_CONTRAGENT_ID, яке посилається на довідник контрагентів у 1С.
Персональні прайс-листи:
Механізм типів цін в модулі catalog дозволяє створити окремий тип ціни для кожного контрагента або групи контрагентів. Але при 200+ контрагентах управляти сотнями типів цін незручно. Тому застосовується інший підхід:
- У 1С формується прайс-лист для конкретного контрагента з урахуванням договірних умов, знижок, логістичного плеча.
- Прайс вивантажується в Highload-блок
hl_b2b_pricesз полями:
| Поле | Тип | Призначення |
|---|---|---|
UF_CONTRAGENT_ID |
Число | ID контрагента |
UF_PRODUCT_XML_ID |
Строка | XML_ID товара (узгодження з 1С) |
UF_PRICE |
Число | Ціна за одиницю (тонна/літр/кг) |
UF_CURRENCY |
Строка | BYN / RUB / USD |
UF_MIN_VOLUME |
Число | Мінімальний обсяг замовлення |
UF_VALID_FROM |
Дата | Початок дії |
UF_VALID_TO |
Дата | Закінчення дії |
UF_UPDATED_AT |
Дата/час | Час останньої синхронізації |
- При заході авторизованого користувача в каталог — компонент підставляє ціни з
hl_b2b_pricesзамість публічних. Неавторизований відвідувач бачить напис «Ціна за запитом».
Синхронізація з 1С:Підприємство:
Обмін побудований на модулі sale (протокол CommerceML) з істотними доробками. Стандартний обмін каталогом покриває номенклатуру і базові ціни. Для B2B-портала додаються:
- Вивантаження персональних прайсів — кастомний обробник в 1С формує XML з цінами за контрагентами, завантажує через HTTP-сервіс в Highload-блок.
-
Вивантаження остатків за складами — не загальний остаток, а з деталізацією по елеваторах і складах. Поле
UF_STORAGE_IDв Highload-блоці остатків прив'язує обсяг до конкретної точки зберігання. -
Вивантаження взаиморозрахунків — сальдо, незакриті рахунки, просрочена дебіторка. Дані потрапляють в Highload-блок
hl_b2b_settlementsі відображаються в особистому кабінеті контрагента. - Завантаження заявок в 1С — при оформленні заявки на сайті дані відправляються в 1С як «Замовлення покупця». REST-сервіс 1С приймає JSON, створює документ, повертає номер.
Розклад обміну: остатки — кожні 30 хвилин (агент CAgentB2BStockSync), прайсы — раз на добу ночами, взаиморозрахунки — раз на добу, заявки — в реальному часі через HTTP-запит.
Документообіг:
У особистому кабінеті контрагент бачить список контрактів, специфікацій, рахунків, актів звірки. Документи зберігаються в 1С, на сайт вивантажуються як PDF-файли в прив'язці до контрагента. Highload-блок hl_b2b_documents з полями: тип документа, номер, дата, файл, статус (чернетка/підписаний/на узгодженні).
Для юридично значущого документообігу — інтеграція з оператором ЕДО (Діадок, СБІС) через їхній API. Бітрікс виступає фронтендом: користувач бачить вхідні документи, підписує ЕЦП через браузерний плагін.
Заявка на закупку:
Форма заявки: вибір товара з каталогу, вказування обсягу (з перевіркою мінімуму), вибір складу відпустки, бажана дата, базис поставки (EXW/FCA/CPT за Incoterms). Після надсилання — дані йдуть в CRM Бітрікса як ліда або угода, паралельно — в 1С як замовлення покупця.
Облік урожаю та поголів'я
Інтеграція з 1С:Підприємство (конфігурація «1С:Управління сільськогосподарським підприємством» або «1С:ERP Агропромисловий комплекс 2») дозволяє виводити на сайт агреговані дані:
- Валовий збір за культурами за поточний сезон
- Урожайність за господарствами (ц/га)
- Поголів'я за видами та віковими групами
- Надої (для молочних ферм)
Ці дані не публікуються відкрито — доступні в закритому розділі для керівництва та інвесторів. Формат виведення — дашборд з графіками (Chart.js) та таблицями, оновлення раз на добу.
Етапи реалізації
| Етап | Вміст | Тривалість |
|---|---|---|
| Аналітика | Аудит бізнес-процесів, маппінг даних 1С → Бітрікс | 2–3 тижні |
| Проектування | Структура інфоблоків, HL-блоків, API-контракти для 1С | 2 тижні |
| Публічна частина | Каталог, карта, сезонний контент, адаптивна вёрстка | 3–4 тижні |
| B2B-портал | Особистий кабінет, прайсы, заявки, документообіг | 5–6 тижнів |
| Інтеграція з 1С | Обмін каталогом, прайсами, остатками, заявками | 3–4 тижні |
| Тестування | Функціональне, навантажувальне, перевірка обміну на реальних даних | 2 тижні |
| Запуск | Міграція даних, навчання, запуск, моніторинг | 1 тиждень |
Технічні вимоги до хостингу
Для B2B-портала з інтеграцією 1С рекомендується VPS/виділений сервер: PHP 8.1+, MySQL 8.0 або MariaDB 10.6, мінімум 4 ГБ RAM (при активному обміну 1С споживання пам'яті зростає), SSL-сертифікат обов'язковий (передаються комерційні дані), cron з інтервалом 1 хвилина для агентів обміну.







