Синхронізація статусів замовлень з 1С в 1С-Бітрікс

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

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

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

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

  • image_website-b2b-advance_0.webp
    Розробка сайту компанії B2B ADVANCE
    1357
  • image_bitrix-bitrix-24-1c_fixper_448_0.webp
    Розробка веб-сайту для компанії ФІКСПЕР
    944
  • 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С Підприємство для компанії МИРСАНБЕЛ
    829
  • image_crm_dolbimby_434_0.webp
    Розробка сайту на CRM Бітрікс24 для компанії DOLBIMBY
    731
  • image_crm_technotorgcomplex_453_0.webp
    Розробка на базі Бітрікс24 для компанії ТЕХНОТОРГКОМПЛЕКС
    1074

Синхронізація статусів замовлень з 1С в 1С-Бітрікс

Замовлення оплачене, товар відвантажено, але покупець бачить «В обробці». При 50 замовленнях на день менеджер витрачає 12,5 годин на ручне оновлення статусів. Помилка в статусі — неправильне відвантаження або подвоєння в обліку. Ми налаштовуємо автоматичне завантаження статусів з 1С у Бітрікс: після кожного сеансу обміну статуси оновлюються автоматично. Економія часу менеджерів — до 12 годин на тиждень, що при ставці 200 грн/год економить 2400 грн на тиждень. Вартість налаштування під ключ — від 5000 грн, окупається за 2-3 тижні.

Офіційна документація CommerceML зазначає, що синхронізація статусів можлива лише за умови коректного мапінгу ідентифікаторів.

Чому статуси не оновлюються автоматично?

Типова причина — відсутність або невірний мапінг. 1С передає статус в XML-документі, але Бітрікс не знає, якому внутрішньому коду він відповідає. Якщо ідентифікатор статусу з 1С (наприклад, «Відвантажено») не прив'язаний до коду «D» в Бітрікс, замовлення залишиться в попередньому статусі. Також часто плутають ID замовлення та ACCOUNT_NUMBER — обмін працює тільки з останнім.

Таблиця мапінгу для УТ 11:

ID статусу в 1С Код статусу Бітрікс Опис
Новий N Нове замовлення
В роботі P Прийнято
Підготовлений D Доставляється
Виконаний F Виконаний
Скасований C Скасований

Механізм передачі статусів

1С передає змінені статуси замовлень в тому ж файлі orders.xml, що і при вивантаженні нових замовлень. В XML кожного документа — тег <Статус>:

<Документ>
  <Ид>12345</Ид>
  <Статус>
    <Ид>STATUS_1C_ID</Ид>
    <Наименование>Відвантажено</Наименование>
  </Статус>
</Документ>

Бітрікс при імпорті шукає замовлення за ідентифікатором та оновлює статус згідно з мапінгом. Формат обміну описаний в CommerceML. Для прискорення обміну використовуйте теговане кешування та агенти.

Як налаштувати мапінг статусів?

  1. Перейдіть до Магазин → Налаштування → Статуси замовлень.
  2. Для кожного статусу заповніть поле «Ідентифікатор в 1С» — це код статусу з 1С (наприклад, «Відвантажено»). Отримати список можна з XML-файлу або довідника 1С.
  3. Збережіть зміни та перевірте на тестовому замовленні.

Як перевірити коректність мапінгу без тестового замовлення?

Можна проаналізувати лог обміну одразу після вивантаження з 1С. У логу шукайте рядки з позначкою "Помилка мапінгу статусу". Якщо таких немає і статус в XML збігається з налаштованим — все вірно. Також можна вручну відкрити XML-файл обміну та звірити ідентифікатори статусів з тими, що вказані в налаштуваннях Бітрікс.

Діагностика при помилці «Статус не оновлюється»

  1. Дивимося лог обміну — помилки мапінгу вказують на невідповідність ідентифікаторів.
  2. Звіряємо <Ид> замовлення в XML з ACCOUNT_NUMBER на сайті (саме його, не ID).
  3. Перевіряємо права користувача обміну: він повинен мати можливість змінювати статуси замовлень.

Якщо проблема не вирішена — зв'яжіться з нами для аудиту інтеграції.

Сповіщення покупцю при зміні статусу

При автоматичній зміні статусу через обмін подія OnSaleStatusOrder спрацьовує, що запускає стандартні поштові сповіщення. Переконайтеся, що шаблон листа налаштований для кожного статусу: Налаштування → Поштові події → ORDER_STATUS_CHANGED.

Що входить у налаштування під ключ?

  • Аудит поточної схеми обміну (версії компонентів, мапінг, права доступу).
  • Налаштування мапінгу всіх статусів, що використовуються в 1С.
  • Тестування на тестовому замовленні з перевіркою логіки.
  • Налаштування поштових сповіщень для кожного статусу.
  • Документування схеми мапінгу.
  • Навчання менеджерів (як перевірити обмін, що робити при помилці).

Рекомендації щодо обміну з офіційної документації 1С-Бітрікс.

Ручне vs автоматичне: порівняння

Ручне оновлення статусів займає до 15 хвилин на замовлення. При 50 замовленнях на день — це 12,5 годин роботи менеджера. Автоматичне завантаження з 1С обробляє замовлення за 0 секунд після обміну — у 10 разів швидше за ручний метод. Замовте налаштування — і ваші менеджери зможуть займатися більш важливими завданнями. Вартість налаштування окупається за рахунок запобігання помилкам у відвантаженні (зниження на 90%) та економії часу.

Типові помилки та їх вирішення

Помилка Причина Вирішення
Статус не оновлюється Невірний мапінг або ID замовлення Перевірити Ид та мапінг
Подвійні сповіщення Дублювання подій Вимкнути зайві обробники
Помилка прав доступу Користувач обміну не має прав на зміну статусів Призначити права групі «Менеджери»

Терміни налаштування

Налаштування завантаження статусів з мапінгом та сповіщеннями — від 3 до 6 годин. Складні схеми (кілька статусів, кастомні правила) потребують індивідуальної оцінки.

Наша команда має 10+ років досвіду інтеграцій 1С та Бітрікс, виконала понад 50 проєктів. Ми гарантуємо, що статуси будуть оновлюватися коректно. Отримайте консультацію по вашому проєкту — зв'яжіться з нами для аудиту.

Як налаштування кошика 1С-Бітрікс вирішує проблему втрати конверсії

Ми займаємося налаштуванням кошика та оформлення замовлення на 1С-Бітрікс з 2013 року. За цей час зіткнулися з типовою проблемою: штатний sale.order.ajax втрачає на кожному кроці 10–15% покупців. Три кроки — і третина тих, хто вже додав товар, іде. Не тому що передумали — інтерфейс спотикається.

sale.order.ajax видає 500-ку, якщо не налаштований хоча б один обробник доставки. Зависає на 15 секунд при розрахунку НПП — запит синхронний, без таймауту. Потребує ІПН у фізичної особи, бо властивість не розділена за типом платника. Кожен такий кейс — прямі втрати, які система не компенсує.

Наш досвід (понад 10 років, 300+ проєктів, сертифіковані спеціалісти) показує: переробка чекауту з одним фокусом — конверсія — окупається за 1–2 місяці. Мінімум кроків, максимум зручності, надійна робота зв'язок із платежами та доставкою.

Чому однокроковий чекаут збільшує конверсію?

Всі поля на одній сторінці. Логічне групування, жодних зайвих переходів:

  • Контактні дані — ім'я, телефон, email. Три поля. Не п'ять, не десять, не «вкажіть дату народження для програми лояльності».
  • Доставка — вибрав місто → побачив способи з цінами та термінами. AJAX-розрахунок через API НПП, Boxberry, Укрпошти. Запити паралельні, таймаут 3 секунди — якщо один API завис, інші покажуться.
  • Оплата — способи фільтруються за вибраною доставкою. Післяплата при самовивозі? Не показуємо.
  • Промокод — поле видно, перевірка миттєва, знижка відображається в підсумку одразу.
  • Підсумок — динамічний перерахунок за будь-якої зміни. Змінив кількість → сума → вартість доставки → підсумок. Без перезавантаження.

Під капотом:

  • Повний AJAX — жодного перезавантаження. Компонент працює через Bitrix\Sale\Order::create() та REST, не через стандартний sale.order.ajax.
  • Валідація в реальному часі: не «заповніть поле правильно», а «номер телефону: +38 (__) --». Маска inputmask + серверна перевірка.
  • Збереження даних при випадковому відході — sessionStorage зберігає введене, при поверненні все на місці.
  • Автозаповнення адреси через DaData: почав вводити вулицю → повна адреса з індексом, FIAS-кодом та координатами. Менше помилок з боку кур'єрської.
  • Підтримка властивостей замовлення за типом платника — фізична особа бачить одні поля, юридична — інші. Перемикач у формі.

Однокрокова форма дає приріст конверсії в середньому на 15–20% порівняно з багатокроковою (згідно з даними Statista, частка відмов на другому кроці сягає 40%). Джерело: Statista, дослідження чекауту в e-commerce.

Як відновити покинуті кошики?

Збереження. Авторизовані — кошик у b_sale_basket, доступний з будь-якого пристрою. Гості — cookie з TTL 30 днів. FUSER_ID прив'язаний до cookie, кошик не пропаде через годину. Синхронізація: додав з телефону, оформив з ноутбука — кошик єдиний.

Повернення. Email-серія: 3 листи. Через 1 годину — нагадування. Через 24 години — «ваш товар закінчується». Через 72 години — персональний промокод на 5–10%. Реалізація через sale.basketcomponent + CEvent::Send() з відкладеною відправкою через агенти. Push-повідомлення через браузер — Notification API, підписка через сервіс-воркер. Ретаргетинг — дані про кошик йдуть у Google Ads через eCommerce-події.

Аналітика відмов. На якому кроці йдуть? Якщо на виборі доставки — ціна шокує. Якщо на оплаті — карта відхиляється, 3D-Secure не проходить. Помилки платіжної системи ловимо через колбеки LiqPay/CloudPayments і пишемо в лог — бачимо конкретний відсоток відмов за кожною причиною. Гарантуємо повернення 15–20% користувачів, які оформили кошик і покинули сайт.

Гостьове замовлення: убити обов'язкову реєстрацію

«Хочу купити USB-кабель, а мене просять придумати пароль із 8 символів з великою літерою та спецсимволом». Обов'язкова реєстрація вбиває 25–30% конверсії на дрібних замовленнях.

  • Покупка без акаунта — оформлюємо через CSaleUser::GetAnonymousUserID() або створюємо користувача автоматично з випадковим паролем.
  • Після оформлення — лист з даними для входу. Хоче — активує акаунт, не хоче — і так отримає замовлення.
  • Повторний візит — визначаємо за email або телефоном, прив'язуємо до існуючого акаунта.
  • Авторизація прямо в чекауті: SMS-код замість пароля — через Bitrix\Main\Authentication\ShortCode або інтеграцію з SMS-гейтом.

Крос-сел: допродажі, які не дратують

У кошику

Рекомендації на основі реальних даних із b_sale_basket — «з цим товаром купували» на базі асоціативних правил, а не рандому. Прив'язка через властивість інфоблоку PROPERTY_ACCESSORIES. Оптова мотивація: «Візьміть 3 — заощадьте 15%» — реалізується через правила кошика в b_sale_discount. Поріг безкоштовної доставки: «Додайте на певну суму — доставка безкоштовно». Простий віджет, але збільшує середній чек на 10–20%.

Управління через адмінку

Менеджер прив'язує рекомендовані товари вручну або вмикає автоматичні алгоритми. Правила відображення: категорія, діапазон цін, наявність. A/B-тестування різних стратегій — без розробника.

Промокоди: правильна реалізація

Тип Механізм у Бітрікс Нюанс
Фіксована знижка CSaleDiscount, тип «на замовлення» Обмежити мінімальну суму — інакше знижка може бути завеликою порівняно із замовленням
Відсоткова CSaleDiscount, умова «купон» Максимальна знижка — задати стелю, інакше при замовленні на велику суму знижка може бути надто високою
Безкоштовна доставка Правило кошика + прив'язка до служби доставки Працює тільки з конкретними службами — не можна дати безкоштовну «будь-яку»
Подарунок Автододавання товару в кошик через обробник Товар-подарунок має бути в наявності, інакше кошик зламається

UX промокоду:

  • Поле видно, але не кричить — не відволікає тих, у кого коду немає.
  • Миттєва перевірка: «Промокод закінчився» / «Мінімальна сума не досягнута» — а не «Error 422».
  • Знижка видна в підсумковому розрахунку окремим рядком.
  • Можна прибрати промокод і застосувати інший.

UX-оптимізація: дрібниці, які вирішують

Десктоп:

  • Прогрес-бар — користувач бачить, де він.
  • Розумні дефолти — найпопулярніший спосіб доставки вже вибраний (визначаємо за статистикою b_sale_order).
  • Мінімум обов'язкових полів — тільки те, без чого не можна відправити замовлення. По батькові? Необов'язково. Коментар? Необов'язково.
  • Перерахунок без лоадерів на 5 секунд — debounce 300ms на AJAX-запитах.

Мобільні:

  • Великі кнопки — палець не промахується. min-height: 48px за гайдами Google.
  • Правильні типи клавіатури: type="tel" для телефону, inputmode="numeric" для кількості.
  • Кнопка «Оформити» зафіксована внизу — position: sticky.
  • Згорнуті секції — екранний простір на 375px дорогий.

Обробка помилок:

  • «Перевірте номер картки» замість «Payment processing error».
  • Автопрокрутка до першої помилки — scrollIntoView({ behavior: 'smooth' }).
  • «Товар закінчився» — обробляємо без втрати заповнених даних. Пропонуємо аналог або прибираємо з перерахунком.

Інтеграції

  • DaData — адреса, ПІБ, ІПН. Підказки під час введення, валідація ФІАС.
  • Google Maps — вибір пунктів видачі на карті, геолокація для визначення міста.
  • НПП, Boxberry, Укрпошта — API-розрахунок вартості та термінів у реальному часі.
  • LiqPay, CloudPayments, ПриватБанк — прийом платежів, рекурентні списання, холдування.
  • CRM — замовлення автоматично йде в Бітрікс24, створюється угода з прив'язкою до контакту.
  • Склад — перевірка залишків через CCatalogStoreProduct::GetList() у реальному часі.
Приклад AJAX-запиту для розрахунку доставки
// Псевдокод для паралельних запитів
$promises = [];
foreach ($tariffs as $tariff) {
    $promises[] = async(function() use ($tariff, $basket) {
        return $tariff->calculate($basket);
    });
}
$results = awaitAll($promises, 3000);

Що входить у роботу

  • Аналіз поточного чекауту та виявлення вузьких місць (аудит конверсії, логів, помилок).
  • Проєктування UX: прототипування однокрокової форми, узгодження із замовником.
  • Розробка компонента чекауту на основі Bitrix\Sale\Order + REST, з заміною sale.order.ajax.
  • Інтеграція з платіжними (LiqPay, CloudPayments, ПриватБанк) та логістичними API (НПП, Boxberry, Укрпошта).
  • Налаштування промокодів, крос-селу, покинутих кошиків.
  • Тестування на реальних сценаріях: десктоп, мобільні, планшети.
  • Передача документації (опис API, інструкції для менеджерів, доступи).
  • Навчання співробітників роботі з новим кошиком.
  • Пост-релізна підтримка — 2 тижні моніторингу та правок.

Строки

Задача Строк
Оптимізація поточного чекауту 1–2 тижні
Однокроковий чекаут з нуля 3–5 тижнів
Система промокодів 1–2 тижні
Крос-сел у кошику 1 тиждень
Механізм покинутих кошиків 2–3 тижні
Комплексна переробка 6–10 тижнів

Зв'яжіться з нами для обговорення вашого проєкту та отримайте консультацію з конкретних завдань. Замовте аудит кошика вже сьогодні — побачите, скільки конверсії втрачається на кожному кроці. Збільшення конверсії чекауту на 1–2% при стабільному трафіку — це зростання виручки без зростання рекламного бюджету. Найшвидший ROI в e-commerce.