Розробка оптового розділу інтернет-магазину на 1С-Бітрікс

Наша компанія займається розробкою, підтримкою та обслуговуванням рішень на Бітрікс та Бітрікс24 будь-якої складності. Від простих односторінкових сайтів до складних інтернет-магазинів, CRM систем з інтеграцією 1С та телефонії. Досвід розробників підтверджено сертифікатами від вендора.
Послуги, які ми пропонуємо
Показано 1 з 1Усі 1626 послуг
Розробка оптового розділу інтернет-магазину на 1С-Бітрікс
Середній
~1-2 тижні
Часті запитання

Наші компетенції:

Етапи розробки

Останні роботи

  • image_website-b2b-advance_0.webp
    Розробка сайту компанії B2B ADVANCE
    1356
  • image_bitrix-bitrix-24-1c_fixper_448_0.webp
    Розробка веб-сайту для компанії ФІКСПЕР
    943
  • image_bitrix-bitrix-24-1c_development_of_an_online_appointment_booking_widget_for_a_medical_center_594_0.webp
    Розробка на базі Бітрікс, Бітрікс24, 1С для компанії Development of an Online
    693
  • image_bitrix-bitrix-24-1c_mirsanbel_458_0.webp
    Розробка на базі 1С Підприємство для компанії МИРСАНБЕЛ
    828
  • image_crm_dolbimby_434_0.webp
    Розробка сайту на CRM Бітрікс24 для компанії DOLBIMBY
    731
  • image_crm_technotorgcomplex_453_0.webp
    Розробка на базі Бітрікс24 для компанії ТЕХНОТОРГКОМПЛЕКС
    1073

Ми розробляємо оптові (B2B) розділи інтернет-магазинів на платформі 1С-Бітрікс уже понад 7 років. За цей час реалізовано понад 50 проектів — від простих дворівневих прайсів до повномасштабних дилерських порталів з кредитними лімітами, інтеграцією 1С та електронним документообігом. Якщо вам потрібно, щоб роздрібний каталог працював і для оптових клієнтів — з окремими цінами, мінімальними партіями, швидким замовленням за артикулом та завантаженням Excel, — ми запропонуємо рішення під ключ. Вартість базового рішення стартує від 20 000 грн. Економія до 30% часу на обробку замовлень. Надаємо гарантію на роботи 6 місяців. Сертифіковані фахівці 1С-Бітрікс. Оптовий розділ збільшує швидкість оформлення замовлення в 3 рази порівняно з ручною випискою. Оцінимо ваш проект і назвемо терміни протягом дня. Замовте розробку B2B магазину на 1С-Бітрікс вже сьогодні, щоб ваші B2B-клієнти отримали зручний інструмент для закупівель. Розробка оптового інтернет-магазину 1С-Бітрікс потребує глибокого розуміння B2B-процесів.

Чому стандартного функціоналу Бітрікс недостатньо?

Вбудовані типи цін та групи користувачів покривають лише прості сценарії. Для B2B-сценаріїв необхідні індивідуальні знижки, порогові ціни, валютні курси, кредитні ліміти та окремий документообіг. Без доробок ядра та модулів не обійтися.

Як налаштувати типи цін для B2B?

В основі цінової архітектури — таблиця b_catalog_group. Кожен тип ціни ("Роздрібна", "Оптова", "Дилерська") прив'язується до групи користувачів. Налаштування типів цін бітрікс для B2B вимагає уваги до групи користувачів. Механізм CCatalogProduct::GetOptimalPrice() повертає найкращу ціну для авторизованого клієнта. Але на практиці цього мало.

Для індивідуальних знижок контрагентів використовуємо правила кошика sale.discount з умовами по групах. Порогові ціни (від 100 штук — одна ціна, від 1000 — інша) реалізуються через діапазони кількості в b_catalog_price (QUANTITY_FROM / QUANTITY_TO). Якщо оптовики працюють у різних валютах — створюємо типи цін у різних валютах, конвертація через модуль currency.

Важливий нюанс: тип ціни прив'язаний до групи, а не до користувача. Для 200 контрагентів створювати 200 груп нераціонально. У таких випадках пишемо обробник події OnGetOptimalPrice, який підтягує ціну з 1С або ERP через кеш. Докладніше про типи цін читайте в офіційна документація.

Сценарій Реалізація в Бітрікс Обмеження
3–5 цінових рівнів Типи цін + групи користувачів Стандартний механізм, працює з коробки
Порогові ціни за кількістю Діапазони в b_catalog_price Не відображаються в картці без доробки шаблону
Індивідуальний прайс на контрагента Подія OnGetOptimalPrice + зовнішнє джерело Вимагає кешування, інакше — запит до 1С на кожен товар
Знижка на категорію для групи Правила кошика sale.discount Не видна в каталозі до додавання в кошик

Мінімальна партія та кратність замовлення

Для оптових товарів потрібні мінімальна кількість та крок (кратність). У Бітрікс є поле "Коефіцієнт одиниці виміру" (b_catalog_measure_ratio), але воно працює лише як множник. Повноцінна реалізація вимагає:

  • Властивість інфоблоку "Мінімальна партія" — перевірка через OnSaleBasketItemBeforeUpdate.
  • Властивість "Кратність" — округлення кількості вгору до найближчого кратного.
  • Відображення в картці товару: селектор з кроком (10, 20, 30) або поле з валідацією.
  • Використовуємо ORM для запитів до b_catalog_measure_ratio.

Як реалізувати швидке замовлення за артикулом: крок за кроком

Оптові клієнти часто замовляють за артикулами, не гортаючи каталог. Покрокова інструкція:

  1. Створіть форму "артикул + кількість" — список рядків. Сервер матчить артикул з PROPERTY_CML2_ARTICLE або XML_ID, додає в кошик.
  2. Реалізуйте завантаження Excel/CSV за допомогою PhpSpreadsheet (через Composer). Парсер розбирає файл, формує кошик. Неспівставлені артикули виводяться у звіті.
  3. Додайте кнопку "Повторити замовлення" в особистому кабінеті, що копіює склад у поточний кошик через Bitrix\Sale\Basket::loadItemsForOrder().

Цей алгоритм швидкого замовлення дозволяє клієнтам швидко додавати товари в кошик для опту.

Кредитні ліміти та відстрочка платежу

У B2B оплата часто постфактум. Механізм:

  • У профілі контрагента (UF-поля) зберігаються ліміт та поточна заборгованість.
  • Обробник OnSaleOrderBeforeSaved перевіряє: сума замовлення + заборгованість ≤ ліміт.
  • При перевищенні — замовлення не оформлюється, показується доступний залишок.
  • Після оплати (статус через 1С-обмін) заборгованість перераховується. Це забезпечує надійний контроль дебіторської заборгованості.

Документообіг в особистому кабінеті

Оптовий клієнт очікує: рахунки на оплату (генеруються при створенні замовлення, PDF через sale_print або TCPDF), акти звірки (з 1С, у highload-блоці), накладні та УПД (з ЕЦП), історія замовлень з фільтрацією за періодом, статусом, сумою. Налаштування документообігу бітрікс дозволяє автоматично генерувати PDF-рахунки. Стандартний компонент sale.personal.order доопрацьовується або замінюється кастомним.

Чому розділення кошиків критичне?

Технічно кошик у Бітрікс один на користувача. Якщо клієнт купує і в роздріб, і оптом, потрібна ізоляція. Кошик для опту повинен бути ізольований від роздрібного. Рішення:

  • Два сайти в одній установці — кошики розділяються за FUSER_ID + LID. Мінус: дублювання налаштувань.
  • Властивість елемента кошика (BASKET_TYPE = wholesale). При оформленні фільтруються лише оптові позиції. Мінус: складніша реалізація.

Перший варіант надійніший: два сайти зі спільним каталогом, різними шаблонами та незалежними кошиками. Перемикання — за піддоменом або розділом URL.

Інтеграція з 1С для оптового розділу

Стандартний CommerceML (Wikipedia) не покриває B2B-сутності: контрагенти (маппінг за ІПН), взаєморозрахунки (борг, кредитний ліміт), індивідуальні прайси (контрагент-товар-ціна). Потрібна доробка: або розширення XML-вузлів, або окремий REST-обмін. Інтеграція 1С через REST API зменшує кількість помилок.

Чек-лист типових помилок при впровадженні оптового розділу
  • Типи цін не прив'язані до груп користувачів — ціна не перераховується.
  • Відсутня обробка мінімальної партії — клієнт може замовити 1 штуку.
  • Кошик спільний для роздробу та опту — плутанина в залишках.
  • Немає кешування індивідуальних цін — гальмує каталог.
  • Документи не генеруються автоматично — клієнти йдуть.
Етап Тривалість Результат
Аналіз та проектування 2-3 дні Технічне завдання
Налаштування типів цін 2-4 дні Працююча цінова схема
Розробка модулів 5-10 днів Готовий функціонал
Інтеграція з 1С 3-5 днів Обмін даними
Тестування 2 дні Звіт

Що входить до нашої роботи

При замовленні розробки оптового розділу ви отримуєте:

  • Аудит поточного каталогу та налаштування типів цін.
  • Реалізація механізмів мінімальної партії, кратності, кредитних лімітів.
  • Розробка інтерфейсу швидкого замовлення та завантаження Excel.
  • Налаштування документообігу (рахунки, акти) в особистому кабінеті.
  • Інтеграція з 1С (контрагенти, взаєморозрахунки, прайси).
  • Тестування та передача документації.
  • Підтримка після запуску (за договором).

Наші компетенції

Понад 7 років досвіду в розробці на 1С-Бітрікс. Стек: PHP 8.1+, інфоблоки v2.0, ORM, компоненти 2.0, MySQL/MariaDB, інтеграції з ЮKassa, Сбер, СДЕК, Пошта Росії. Працюємо як з хмарними, так і з коробковими версіями Бітрікс24. Надаємо гарантію на роботи 6 місяців. Сертифіковані фахівці 1С-Бітрікс.

Отримайте консультацію щодо вашого проекту з використанням ORM та кешування — ми запропонуємо оптимальне рішення та назвемо терміни.

Чому 1С-Бітрікс — флагман e-commerce?

Фасетний індекс на каталозі з 200 000 SKU не побудовано — bitrix:catalog.smart.filter відпрацьовує 4 секунди замість 200 мс, і покупець іде. Наша розробка інтернет-магазинів на 1С-Бітрікс виключає такі сценарії: від архітектури інфоблоків та типів цін до кластерної балансировки під пікові навантаження. Типова помилка новачків — не налаштовано композитний кеш (bitrix:main.composite), і сторінки карток завантажуються по 5 секунд. Це вбиває конверсію швидше, ніж будь-який баг у кошику.

Двостороння синхронізація з 1С через CommerceML — каталог, ціни, залишки, замовлення та статуси. Налаштовується з адмінки модулем catalog -> «Обмін з 1С». Вивантаження на маркетплейси через YML-фіди (catalog.export) для Яндекс.Маркет, Google Shopping, Ozon, Wildberries.

Як ми вирішуємо ключові проблеми продуктивності?

bitrix:catalog.smart.filter без фасетного індексу генерує запити, які кладуть MySQL. Рішення: будуємо b_catalog_iblock_index — час відповіді падає з 4 секунд до 100–200 мс. Для SEO-фільтрів використовуємо catalog.seo.filter — індексовані сторінки перетинів фільтрів з унікальними мета-тегами.

Композитний кеш (bitrix:main.composite) прискорює завантаження сторінок у 3–5 разів порівняно зі звичайним. Мета — TTFB картки товару < 200 мс. Для сесій використовуємо Redis (SESSION_SAVE_HANDLER = redis в .settings.php). Lazy load зображень, CDN для статики, оптимізація SQL (особливо JOIN-и на b_iblock_element_property).

Чому кешування критичне для інтернет-магазину?

Кожна секунда затримки завантаження сторінки знижує конверсію в середньому на 7%. При TTFB > 400 мс 32% користувачів залишають сайт. Композитний кеш віддає сторінку з HTML, минаючи виконання PHP та запити до бази — це дає виграш до 5 разів за часом. Для карток товарів з частими змінами цін та залишків використовуємо теговане кешування: інвалідація відбувається лише за порушеними сутностями. На практиці вдавалося знизити TTFB з 1,2 секунди до 180 мс. Економія часу на завантаження каталогу — до 60%.

Типи магазинів та їх особливості

Тип магазину Ключові модулі Особливості
B2C роздріб catalog.smart.filter, catalog.compare.list, відгуки, рейтинги Фасетний індекс, конверсійна воронка від картки до оплати
B2B опт дилерські ціни (b_catalog_group), мін. партії, кредитні ліміти Особисті кабінети, швидке замовлення за артикулом, PDF-рахунки
Цифрові товари ліцензії, підписки, файли OnSaleOrderPaid -> автоматична видача доступу
Маркетплейс модуль «Маркетплейс» або кастом Декілька продавців, роздільний облік, комісійна модель
PWA / мобільні Progressive Web App, React Native + REST API Офлайн-каталог, push-повідомлення

Інтеграції: платіжні системи, доставка, CRM, маркетплейси

Платіжні системи. Обробники в sale.handlers: ЮKassa, CloudPayments, Тинькофф, Сбербанк, Apple Pay, Google Pay, розстрочка. Callback sale.payment.notify для підтвердження статусу. Доставка. Обробники sale.delivery для СДЭК, Boxberry, Почту Росії, DPD — розрахунок вартості по API в реальному часі, трекінг. Складський облік. Резервування (RESERVED = Y в b_sale_basket), автоматичне списання при відвантаженні, сповіщення при залишках нижче порогу, передзамовлення для товарів в дорозі. CRM. Бітрікс24 або amoCRM — замовлення з b_sale_order ідуть автоматично, клієнтська база синхронізується. Тригери: покинутий кошик, запит відгуку, реактивація. Маркетплейси. Вивантаження через YML на Ozon, Wildberries, Яндекс.Маркет. Замовлення стікаються в єдину систему. Аналітика та маркетинг. GA4, Яндекс.Метрика, email-розсилки (Unisender, SendPulse). Логістика. МійСклад, Антор — етикетки, складальні листи.

Міграція з інших CMS

Перехід з OpenCart, WooCommerce, Shopify, MODX: перенесення каталогу (елементи, властивості, розділи, зображення, SEO-URL), міграція клієнтської бази (b_user) та історії замовлень (b_sale_order), 301-редиректи через urlrewrite.php. Паралельна робота на перехідний період — старий сайт продає, новий приймається. Досвід команди — 50+ проектів міграції.

Що входить в роботу (deliverables)

Deliverable Опис
Технічне завдання Бізнес-вимоги, структура каталогу, інтеграції, логіка кошика
Архітектура інфоблоків Типи цін, властивості, розділи, HL-блоки, ORM-сутності
Компоненти та шаблони Кастомні або адаптовані штатні (Component 2.0)
Інтеграції Платежі, доставка, CRM, маркетплейси, 1С
Документація Інструкції з наповнення, REST API, схема БД
Навчання команди Робота з адмінкою, вивантаженнями, оновленнями
Гарантія Безкоштовна підтримка 3 місяці після запуску, виправлення багів

Етапи та терміни

Середній проект — 2–4 місяці:

  1. Аналітика (1–2 тижні) — бізнес-вимоги, структура каталогу, інтеграції, ТЗ
  2. Дизайн (2–3 тижні) — прототипи, дизайн-система, макети
  3. Розробка (4–8 тижнів) — компоненти, шаблони, інтеграції, наповнення
  4. Тестування (1–2 тижні) — функціональне, навантажувальне, приймальне
  5. Запуск (2–3 дні) — деплой, моніторинг, оперативна підтримка

Вартість розраховується індивідуально — зв'яжіться з нами для оцінки бюджету. Наприклад, магазин на 50 000 товарів з інтеграцією 1С та CRM — бюджет варіюється в залежності від складності. MVP для старту доступний за мінімальною планкою. Економія на завантаженні каталогу до 60% часу.

Програма лояльності та конверсія

Бонусна система: бали за покупки, відгуки, рекомендації. Правила нарахування за категоріями, ліміт оплати балами, термін згоряння — все в особистому кабінеті. VIP-рівні (бронза, срібло, золото, платина) з підвищеним кешбеком та безкоштовною доставкою. Рекомендації «Вам сподобається», «Доповніть покупку» — вбудовані інструменти Бітрікс + RetailRocket або Mindbox. Тригери: знижка до дня народження, промокод для повернення, ланцюжок за інтересами. Персоналізація через catalog.recommended.products та catalog.viewed.products. A/B-тестування двох варіантів картки на реальному трафіку. Enhanced E-commerce в GA4 та Яндекс.Метриці — повний шлях від кліка до повторного візиту.

Зв'яжіться з нами для розрахунку вашого проекту. Замовте розробку інтернет-магазину під ключ — отримайте готове рішення з гарантією та підтримкою.