Налаштування покрокового оформлення замовлення 1С-Бітрікс

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

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

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

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

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

Налаштування покрокового оформлення замовлення 1С-Бітрікс

Покрокове оформлення замовлення в Бітрікс — це режим роботи компонента bitrix:sale.order.ajax з параметром DELIVERY_MODE = SPLIT_DELIVERY. Покупець проходить кілька кроків: дані покупця → спосіб доставки → спосіб оплати → підтвердження. Проблема, з якою найчастіше звертаються: або кроки не перемикаються коректно при AJAX-запитах, або потрібно додати додатковий крок (наприклад, вибір часу доставки), якого у стандартному компоненті немає.

Як працює покроковість

Компонент розбитий на кроки через шаблон. У папці шаблону /bitrix/components/bitrix/sale.order.ajax/templates/.default/ знаходиться order_ajax.php — основний файл шаблону, і набір файлів step_*.php. Перемикання кроків — JavaScript-функція orderAjax.gotoStep(), яка відправляє дані поточного кроку на сервер і отримує розмітку наступного.

При роботі з кастомним шаблоном важливо зберегти структуру JS-змінних, які компонент очікує: arOrderAjaxFields, arDeliveryList, arPaySystemList. Якщо ці об'єкти не заповнені коректно — AJAX-перемикання між кроками зламається.

Налаштування кількості та порядку кроків

Стандартний шаблон підтримує 3 кроки. Для додавання кроку (наприклад, «Вибір часу доставки» або «Подарункова упаковка»):

  1. Створити копію шаблону в /local/components/bitrix/sale.order.ajax/templates/
  2. Додати новий файл step_delivery_time.php з розміткою кроку
  3. Додати крок у JavaScript-масив кроків orderAjax.steps
  4. В обробнику OnSaleComponentOrderMakeOrder зберегти дані додаткового кроку у властивості замовлення

Налаштування умовного переходу між кроками

Якщо для певних типів доставки (самовивіз) потрібно пропустити крок із адресою — це реалізується через JS-подію зміни кроку:

BX.addCustomEvent('onSaleOrderAjaxStepChange', function(currentStep, nextStep) {
    if (currentStep === 'DELIVERY' && selectedDeliveryIsPickup()) {
        orderAjax.gotoStep('PAYMENT'); // пропустити крок адреси
        return false;
    }
});

На сервері потрібно відповідно прибрати обов'язковість полів адреси для самовивозу — через умову в обробнику OnSalePropertyValueCheck.

Строки налаштування

Налаштування покрокового оформлення на базі стандартного компонента (зміна шаблону, порядку кроків, умовної логіки) — 1–3 робочі дні. Додавання нестандартних кроків зі збереженням даних у властивості замовлення — 2–5 днів.