Розробка модуля швидкого замовлення для 1С-Бітрікс

Без готового компонента «Купити в 1 клік» (або замовлення в один клік) розробники часто збирають костилі: створюють замовлення через кошик без перевірки залишків, втрачають UTM-мітки або забувають про норми 54-ФЗ. Розробка модуля швидкого замовлення для 1С-Бітрікс усуває ці ризики на етапі проектува
Послуги, які ми пропонуємо
Показано 1 з 1Усі 1626 послуг
Розробка модуля швидкого замовлення для 1С-Бітрікс
Середній
~1-2 тижні

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

Часті запитання

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

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

Без готового компонента «Купити в 1 клік» (або замовлення в один клік) розробники часто збирають костилі: створюють замовлення через кошик без перевірки залишків, втрачають UTM-мітки або забувають про норми 54-ФЗ. Розробка модуля швидкого замовлення для 1С-Бітрікс усуває ці ризики на етапі проектування. Наш модуль швидкого замовлення — це готове рішення, яке збільшує конверсію до 30% і зменшує час оформлення на 40% порівняно зі стандартною формою. Користувач вводить тільки ім'я та телефон — решту бере на себе менеджер. Наш модуль швидше обробляє замовлення в 2 рази порівняно зі стандартним кошиком. Модуль будується на базі API sale з тегованим кешуванням та окремою таблицею логів, що прискорює формування звітів у 10 разів швидше, ніж при використанні стандартної таблиці замовлень. Наші рішення перевірені на сайтах з навантаженням до 10 000 замовлень на день та гарантують стабільну роботу при пікових навантаженнях. Наша компанія має 5+ років досвіду розробки на 1С-Бітрікс, виконала 50+ успішних проектів, а сертифіковані фахівці забезпечують якість коду. Ми пропонуємо повну інтеграцію швидкого замовлення з 1С та CRM. Швидке оформлення замовлення займає всього 30 секунд. Модуль швидкого замовлення 1С (швидке замовлення Бітрікс) забезпечує стабільну роботу при високих навантаженнях.

Як налаштувати модуль швидкого замовлення?

  1. Встановіть модуль: скопіюйте файли в local/modules/vendor.quickorder/ або встановіть через Marketplace.
  2. Створіть компонент форми та розмістіть його на сторінці товару або в модальному вікні.
  3. Налаштуйте поштові події для менеджера та клієнта, а також SMS-повідомлення через API провайдера.
  4. Перевірте інтеграцію з 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 грн. Замовте демо-версію, щоб оцінити функціонал.