Разработка быстрого заказа (купить в один клик) 1С-Битрикс
«Купить в один клик» — форма с минимальным набором полей (обычно только телефон), которая создаёт заказ в Битрикс без прохождения стандартного checkout. В Битрикс нет готового компонента для этого — это всегда кастомная разработка. При неправильной реализации заказы из «одного клика» попадают в статус «Новый», но без привязки к корзине, без расчёта доставки и без возможности онлайн-оплаты — менеджер тратит время на уточнение всего вручную.
Что происходит при нажатии «Купить в один клик»
Технически правильная реализация должна:
- Создать заказ в Битрикс через
\Bitrix\Sale\Order::create()с указанием товара, количества и цены - Привязать заказ к анонимному или авторизованному пользователю
- Установить статус заказа, тип плательщика и свойства (телефон из формы)
- Уведомить менеджера через событие
OnSaleOrderSavedили\Bitrix\Sale\Notify - Отправить подтверждение покупателю на телефон (SMS через модуль
smscили другой провайдер)
Минимальный обработчик создания заказа:
$order = \Bitrix\Sale\Order::create('s1', \CSaleUser::GetAnonymousUserID());
$order->setPersonTypeId(1); // тип плательщика «физлицо»
$basket = \Bitrix\Sale\Basket::create('s1');
$item = $basket->createItem('catalog', $productId);
$item->setFields([
'QUANTITY' => $quantity,
'CURRENCY' => 'RUB',
'LID' => 's1',
'PRODUCT_PROVIDER_CLASS' => '\Bitrix\Catalog\Product\CatalogProvider',
]);
$order->setBasket($basket);
$propertyCollection = $order->getPropertyCollection();
$phoneProp = $propertyCollection->getItemByOrderPropertyCode('PHONE');
if ($phoneProp) {
$phoneProp->setValue($phone);
}
$order->setField('STATUS_ID', 'N'); // статус «Новый»
$result = $order->save();
Варианты поведения кнопки
Модальное окно с формой. Самый распространённый вариант: кнопка «Купить в один клик» открывает модальное окно с полем телефона (и опционально — именем). При отправке создаётся заказ и показывается сообщение «Мы вам перезвоним».
Форма прямо на странице товара. Для некоторых ниш (сложные товары, где важно объяснение менеджера) форма разворачивается прямо под кнопкой без модального окна. Конверсия чуть ниже из-за выхода пользователя из контекста просмотра товара, но снижается показатель отказов от модального окна.
Быстрый заказ в каталоге (на карточке). Кнопка «Купить в один клик» на листинге каталога — без перехода на страницу товара. Здесь важно передать не только ID товара, но и выбранное торговое предложение (цвет, размер), если они есть. Это требует предварительного шага выбора предложения или автоматического выбора первого доступного.
Нестандартные сценарии
Быстрый заказ нескольких товаров. В B2B-сегменте нужно заказать несколько позиций без полноценного checkout. Реализация: форма с таблицей позиций из текущей корзины, поле телефона — и кнопка «Отправить заявку». По сути это быстрый заказ всей корзины.
Интеграция с CRM. При создании заказа через «один клик» параллельно создаётся лид в Битрикс24 CRM через REST API. Это позволяет менеджерам работать в CRM, а не в административной панели магазина. Для интеграции используется обработчик события OnSaleOrderSaved, который вызывает crm.lead.add через \Bitrix\Crm\Integration\Sale\OrderAware.
Верификация телефона через SMS. При высоком проценте фиктивных заказов из «одного клика» — добавляется верификация через OTP (one-time password). Пользователь вводит телефон, получает SMS с кодом, вводит код — только после этого создаётся заказ.
Кейс: быстрый заказ с предзаполнением для авторизованных
Клиент — магазин спортивного питания с высокой долей повторных покупок. Задача: для авторизованных покупателей «один клик» должен быть буквально одним кликом — без ввода телефона, с автоматическим выбором последней использованной доставки.
Решение: кнопка «Купить снова» рядом с каждым товаром в истории заказов. При нажатии — проверяем последний заказ пользователя через \Bitrix\Sale\Order::getList(['filter' => ['USER_ID' => $userId], 'order' => ['DATE_INSERT' => 'DESC'], 'limit' => 1]), берём из него способ доставки и адрес, создаём новый заказ с теми же параметрами. Пользователь видит только подтверждающее уведомление «Заказ №XXXX создан, ожидайте звонка».
Конверсия для авторизованных пользователей выросла — повторный заказ занял 2 секунды вместо 3 минут.
Сроки разработки
| Вариант | Сроки |
|---|---|
| Модальное окно + создание заказа + уведомление менеджеру | 1–2 дня |
| + SMS-подтверждение покупателю | +0,5 дня |
| + Интеграция с CRM (лид) | +1 день |
| + Верификация телефона через OTP | +1–2 дня |
| Быстрый заказ всей корзины + CRM | 3–5 дней |







