Без готового компонента «Купити в 1 клік» (або замовлення в один клік) розробники часто збирають костилі: створюють замовлення через кошик без перевірки залишків, втрачають UTM-мітки або забувають про норми 54-ФЗ. Розробка модуля швидкого замовлення для 1С-Бітрікс усуває ці ризики на етапі проектування. Наш модуль швидкого замовлення — це готове рішення, яке збільшує конверсію до 30% і зменшує час оформлення на 40% порівняно зі стандартною формою. Користувач вводить тільки ім'я та телефон — решту бере на себе менеджер. Наш модуль швидше обробляє замовлення в 2 рази порівняно зі стандартним кошиком. Модуль будується на базі API sale з тегованим кешуванням та окремою таблицею логів, що прискорює формування звітів у 10 разів швидше, ніж при використанні стандартної таблиці замовлень. Наші рішення перевірені на сайтах з навантаженням до 10 000 замовлень на день та гарантують стабільну роботу при пікових навантаженнях. Наша компанія має 5+ років досвіду розробки на 1С-Бітрікс, виконала 50+ успішних проектів, а сертифіковані фахівці забезпечують якість коду. Ми пропонуємо повну інтеграцію швидкого замовлення з 1С та CRM. Швидке оформлення замовлення займає всього 30 секунд. Модуль швидкого замовлення 1С (швидке замовлення Бітрікс) забезпечує стабільну роботу при високих навантаженнях.
Як налаштувати модуль швидкого замовлення?
- Встановіть модуль: скопіюйте файли в
local/modules/vendor.quickorder/або встановіть через Marketplace. - Створіть компонент форми та розмістіть його на сторінці товару або в модальному вікні.
- Налаштуйте поштові події для менеджера та клієнта, а також SMS-повідомлення через API провайдера.
- Перевірте інтеграцію з 1С (CommerceML) та CRM (через REST API або прямі виклики).
Створення замовлення через Sale API та логування
Модуль реєструється в local/modules/vendor.quickorder/. Ключові файли: lib/QuickOrderHandler.php (бізнес-логіка створення замовлення), lib/Notification.php (відправка повідомлень), components/vendor/quickorder.form/ (компонент форми), install/db/install.sql (створення таблиці логів).
Швидке оформлення реалізується через API модуля sale. Товар додається в кошик програмно, потім створюється замовлення:
Код створення замовлення через Sale API
use Bitrix\Sale\Order; use Bitrix\Sale\Basket; use Bitrix\Sale\BasketItem; $order = Order::create(SITE_ID, null); // null = гостьове замовлення $order->setPersonTypeId(1); $basket = Basket::create(SITE_ID); $item = $basket->createItem('catalog', $productId); $item->setFields([ 'QUANTITY' => 1, 'CURRENCY' => \Bitrix\Currency\CurrencyManager::getBaseCurrency(), 'LID' => SITE_ID, 'PRODUCT_PROVIDER_CLASS' => \CCatalogProductProvider::class, ]); $order->setBasket($basket); $propertyCollection = $order->getPropertyCollection(); $propPhone = $propertyCollection->getPhone(); if ($propPhone) { $propPhone->setValue($phone); } $order->setField('USER_DESCRIPTION', $comment); $order->save(); Статус нового замовлення встановлюється в «Новий» (зазвичай N) або в спеціальний статус «Швидке замовлення», створений у довіднику статусів модуля sale.
Аналітика за допомогою таблиці логів
Крім створення замовлення ми пишемо лог в окрему таблицю b_quickorder_log. Це дозволяє будувати статистику без розбору всієї b_sale_order, прискорюючи звіти в 10 разів. Структура таблиці:
| Поле | Тип | Призначення |
|---|---|---|
| ID | int auto_increment | — |
| ORDER_ID | int | ID створеного замовлення в b_sale_order |
| PRODUCT_ID | int | ID товару |
| PHONE | varchar(20) | Телефон |
| NAME | varchar(255) | Ім'я |
| SOURCE_URL | varchar(2048) | Сторінка, з якої оформлено замовлення |
| UTM_SOURCE | varchar(100) | UTM-мітки |
| CREATED_AT | datetime | — |
| PROCESSED_AT | datetime | Коли менеджер взяв у роботу |
Валідація телефону та захист від флуду
Форма швидкого замовлення мінімальна — ім'я та телефон. Валідація телефону на сервері через регулярний вираз з урахуванням форматів: +7 (999) 123-45-67, 89991234567, +375 29 123-45-67. Після нормалізації зберігаємо в форматі E.164 (див. Wikipedia).
Захист від флуду: перевіряємо в b_quickorder_log, скільки замовлень з цієї IP за останню годину. При перевищенні порогу (наприклад, 5 замовлень) повертаємо помилку без створення замовлення.
Сповіщення та інтеграція з CRM
Після успішного створення замовлення спрацьовують два сповіщення: для менеджера (поштова подія QUICKORDER_NEW з шаблоном) та для клієнта (необов'язкове SMS-підтвердження).
Якщо на проєкті підключено модуль CRM, при створенні швидкого замовлення автоматично створюється лід. Дані передаються через \Bitrix\Crm\LeadTable::add() або через REST API Бітрікс24 (crm.lead.add). Поле SOURCE_ID ліда встановлюється в значення «Швидке замовлення з сайту». Це дозволяє відстежувати ефективність каналу та воронку конверсії.
Розміщення кнопки на картці товару
Кнопка «Купити в 1 клік» розміщується в шаблоні компонента bitrix:catalog.element. При кліку відкривається модальне вікно з формою — через bitrix:sale.order.ajax з кастомним шаблоном або власний AJAX-компонент. Модальне вікно не перезавантажує сторінку і коректно працює при включеному кешуванні.
Що входить у вартість модуля швидкого замовлення?
У вартість розробки входить: вихідні коди модуля, документація з встановлення та налаштування, налаштування поштових та SMS-сповіщень, інтеграція з CRM (за потреби), навчання менеджерів роботі з замовленнями, гарантія 6 місяців на виправлення помилок та консультації. Використання окремої таблиці логів прискорює формування звітів у 10 разів, а нормалізація номера телефону в форматі E.164 спрощує інтеграцію з будь-якими CRM. Інвестиція в модуль окупається за 2-3 місяці за рахунок збільшення конверсії. Вартість базового модуля — від 15 000 грн. За нашими оцінками, економія на залученні клієнтів становить до 10 000 грн на місяць. Замовте розробку під ключ вже сьогодні! Напишіть нам, і ми оцінимо ваш проект за 1 день.
Терміни розробки
| Масштаб | Склад | Термін |
|---|---|---|
| Базовий | Форма, створення замовлення в sale, email-сповіщення менеджеру |
3–4 дні |
| Стандартний | + Антифлуд, лог в БД, UTM-параметри, SMS-сповіщення | 6–8 днів |
| Розширений | + Інтеграція з CRM, аналітика за джерелами, A/B тест форм | 10–13 днів |
Вартість базового модуля — від 15 000 грн. Замовте демо-версію, щоб оцінити функціонал.







