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

Наша компания занимается разработкой, поддержкой и обслуживанием решений на Битрикс и Битрикс24 любой сложности. От простых одностраничных сайтов до сложных интернет магазинов, CRM систем с интеграцией 1С и телефонии. Опыт разработчиков подтвержден сертификатами от вендора.
Предлагаемые услуги
Показано 1 из 1 услугВсе 1626 услуг
Настройка пошагового оформления заказа 1С-Битрикс
Простая
~1 рабочий день
Часто задаваемые вопросы
Наши компетенции:
Этапы разработки
Последние работы
  • image_website-b2b-advance_0.png
    Разработка сайта компании B2B ADVANCE
    1177
  • image_bitrix-bitrix-24-1c_fixper_448_0.png
    Разработка веб-сайта для компании ФИКСПЕР
    811
  • 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 Appointment Booking Widget for a Medical Center
    564
  • image_bitrix-bitrix-24-1c_mirsanbel_458_0.webp
    Разработка на базе 1С Предприятие для компании МИРСАНБЕЛ
    747
  • image_crm_dolbimby_434_0.webp
    Разработка сайта на CRM Битрикс24 для компании DOLBIMBY
    655
  • image_crm_technotorgcomplex_453_0.webp
    Разработка на базе Битрикс24 для компании ТЕХНОТОРГКОМПЛЕКС
    976

Настройка пошагового оформления заказа 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 дней.