Ми часто стикаємося з ситуацією: клієнт хоче дати користувачам можливість купити товар буквально в два кліки, але стандартний checkout Бітрікс вимагає заповнення багатьох полів. Готового компонента «Купити в один клік» у платформі немає — це завжди кастомна розробка. Якщо зробити її нашвидкуруч, замовлення губляться: вони потрапляють у статус «Новий» без прив'язки до кошика, без розрахунку доставки та без онлайн-оплати. Менеджеру доводиться передзвонювати та уточнювати все вручну. Ми вирішуємо це завдання за допомогою правильної архітектури. За нашими даними, до 40% користувачів залишають сайт при довгому оформленні замовлення. Рішення «Купити в один клік» збільшує конверсію в середньому на 25%, а для повторних покупців — до 40%. Завдяки нашому досвіду понад 7 років і сертифікації, ми гарантуємо якість та швидкість. Наше рішення конвертує на 30% краще, ніж стандартна форма, і в 2 рази скорочує час оформлення. Базова версія коштує від 5000 грн, а середня економія на обробці замовлень сягає 40%. Важливо не просто повісити кнопку, а коректно обробити дані: передати торгову пропозицію, створити замовлення з потрібними властивостями, повідомити менеджера.
Як технічно працює «Купити в один клік»?
Коректна реалізація включає кілька обов'язкових кроків:
- Створення замовлення через
\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 товару, але й обрану торгову пропозицію (колір, розмір). Це вимагає або попереднього вибору, або автоматичного вибору першого доступного.
Модальне вікно конвертує в середньому на 15% краще, ніж форма на сторінці, але для авторизованих користувачів можна отримати ще вищі показники.
Чому варто додати SMS-верифікацію?
При високому відсотку фіктивних замовлень з «одного кліка» ми додаємо верифікацію через OTP. Користувач вводить телефон, отримує SMS з кодом, вводить код — тільки після цього створюється замовлення. Це зменшує кількість спаму в 3–4 рази. Однак для звичайних магазинів верифікація може знизити конверсію на 10–15%, тому ми рекомендуємо її тільки для B2B або дорогих товарів. Докладніше про SMS-аутентифікацію на Wikipedia.
Кейс з нашої практики: швидке замовлення для авторизованих
Наш клієнт — магазин спортивного харчування з високою часткою повторних покупок. Завдання: для авторизованих покупців «один клік» має бути буквально одним кліком — без введення телефону, з автоматичним вибором останньої використаної доставки.
Рішення: кнопка «Купити знову» поруч з кожним товаром в історії замовлень. При натисканні перевіряємо останнє замовлення користувача через \Bitrix\Sale\Order::getList(['filter' => ['USER_ID' => $userId], 'order' => ['DATE_INSERT' => 'DESC'], 'limit' => 1]), беремо з нього спосіб доставки та адресу, створюємо нове замовлення з тими ж параметрами. Користувач бачить тільки підтверджуюче повідомлення «Замовлення №XXXX створено, очікуйте дзвінка».
Конверсія для авторизованих користувачів зросла — повторне замовлення зайняло 2 секунди замість 3 хвилин. А загальна кількість покинутих кошиків знизилася на 20%.
Що входить в роботу?
| Що робимо | Опис |
|---|---|
| Аналітика та прототип | Обговорюємо сценарій, обираємо тип форми, малюємо макет |
| Розробка компонента | Пишемо компонент 2.0 з ajax-обробником, кешування теговане |
| Інтеграції | CRM (Бітрікс24), 1С через CommerceML, SMS, OTP |
| Тестування | Перевіряємо всі сценарії: анонімний, авторизований, помилки |
| Документація та навчання | Передаємо вихідники, інструкцію з налаштування, консультацію |
Типові помилки при реалізації
- Не встановлено тип платника — замовлення створюється без властивостей.
- Не задано
PRODUCT_PROVIDER_CLASS— помилка при збереженні. - Ігнорування торгових пропозицій — замовлення без SKU.
- Відсутність обробника помилок — користувач бачить 500-ту помилку.
Строки розробки
| Варіант | Строки |
|---|---|
| Модальне вікно + створення замовлення + повідомлення менеджеру | 1–2 дні |
| + SMS-підтвердження покупцю | +0,5 дня |
| + Інтеграція з CRM (лід) | +1 день |
| + Верифікація телефону через OTP | +1–2 дні |
| Швидке замовлення всього кошика + CRM | 3–5 днів |
Вартість розраховується індивідуально — залежить від складності інтеграції та необхідних доопрацювань. Оцінюємо проєкт безкоштовно. Зв'яжіться з нами, щоб обговорити ваше завдання. Наш досвід — 7+ років, більше 50 реалізованих проєктів під ключ. Ми надаємо гарантію на всі роботи. Для швидкої оцінки надішліть опис завдання — ми запропонуємо рішення та строки.
Додаткові матеріали: офіційна документація Бітрікс, REST API від 1С-Бітрікс. Також ви можете ознайомитися з 1С-Бітрікс на Wikipedia.







