Страница оформления заказа уровня крупных маркетплейсов — для любого магазина на Битрикс
Мы изучили, как устроено оформление заказа на ведущих торговых площадках таких как OZON, Wildberries, ЯндексМаркет, ВсеИнструменты и др., и собрали лучшие практики в одном модуле для Битрикс. Современный интерфейс, полное управление корзиной на одном экране, гибкая настройка без правки кода — и всё это на Vue 3 с архитектурой, которую легко расширять под задачи конкретного проекта.
Попробуйте бесплатно — 7 дней демо-периода.
Корзина прямо на странице оформленияПокупатель не уходит на отдельную страницу. Всё — здесь:
Итог пересчитывается мгновенно. Именно так это работает на крупнейших площадках страны — и теперь так же работает в вашем магазине на Битрикс.
Настройка без программистаВнешний вид подгоняется под фирменный стиль прямо в параметрах компонента — цвет, фон блоков, скругления кнопок и полей. Все подписи на странице тоже там: названия блоков, тексты кнопок, сообщения, тексты пустой корзины. Верстальщик не нужен.
Доставка под любой сценарийКарта Яндекса с пунктами самовывоза, поиск ближайшего ПВЗ, постраничный список. Для крупногабаритных или индивидуальных доставок — вместо цены показывается текст («Рассчитывается отдельно»). Нулевая стоимость заменяется на «Бесплатно» или строка скрывается совсем. Ограничения доставки по остаткам на складе и по свойствам товара настраиваются в стандартном интерфейсе служб доставки Битрикс.
Аналитика из коробкиЦели Яндекс.Метрики на каждый шаг покупателя и Enhanced Ecommerce для Google Analytics настраиваются в параметрах компонента. Идентификаторы целей по умолчанию совпадают с типовыми — если цели уже созданы в Метрике, менять ничего не нужно.
Архитектура, которую можно расширятьМодуль построен на Vue 3 с чистой компонентной структурой. Он не просто меняет внешний вид — он расширяет бизнес-логику стандартного компонента: собственные ограничения служб доставки, провайдеры бизнес-значений для автозаполнения служебных свойств заказа, изоляция по сайтам на мультисайтовых проектах.
Функционал модуля будет расширяться. Выйдет подробная документация для разработчиков, которые захотят кастомизировать решение под нестандартные задачи.
Как внедритьПодробная инструкция — на вкладке установки и настройки решения.
Коротко:
Введите полученный при покупке ключ в административной части сайта в разделе «Marketplace» → пункт меню «Обновление решений» → вкладка «Активация купона».
На вкладке «Список обновлений» появится решение «SOK:Оформление заказа» — выделите этот пункт галочкой и нажмите «Загрузить».
Затем на вкладке «Установка обновлений» вам будет предложено установить решение — нажмите кнопку «Установить».
Требования: начиная от редакции БУС «Малый бизнес».
Настройка параметров модуляПосле установки в разделе «Настройки» административной части в «Настройках модулей» появится пункт «sok.order.placement» (он же доступен через левое меню админки: «Модули SOK» → «Модуль Оформления заказа» → «Настройки модуля»).
Окно настроек разделено на две вкладки.
Вкладка «Настройки»Базовые опции работы модуля.
Для каких сайтов использовать модуль - мультивыбор сайтов из списка активных. Модуль будет вмешиваться в работу оформления заказа только на выбранных сайтах; на остальных оформление работает в стандартном режиме.(Внимание! Сайты для которых решение не будет использоваться не должны быть выбраны в данной настройке)
Не рассчитывать доставку - мультивыбор из списка активных служб доставки. Для отмеченных служб в шаблоне не выводится цена, рассчитанная компонентом sale.order.ajax, - вместо неё подставляется текст из следующего поля. Удобно для случаев, когда стоимость согласуется менеджером (например крупногабаритные грузы, индивидуальный расчёт, доставка партнёрами).
Текст для не рассчитываемой доставки - строка, которая отображается вместо цены у служб из предыдущего списка, а также в итоговой строке доставки в боковой панели. Значение по умолчанию — «Рассчитывается отдельно».
Группы свойств для данных покупателя - мультивыбор групп свойств заказа (модуль sale, раздел Магазин → Настройки → Свойства заказа → Группы свойств). Свойства из выбранных групп будут отрисованы в блоке «Покупатель» на странице оформления.
Группы свойств для данных доставки - аналогично, но для блока «Доставка»: выбранные группы свойств перенесутся туда (например адрес, дата/время доставки, пункт самовывоза и т.п.).
Группы свойств в списках сгруппированы по типам плательщика: рядом с названием группы в скобках указан тип плательщика, к которому она относится. Это позволяет на одном сайте использовать разные наборы свойств для физических и юридических лиц.
После изменения параметров нажмите «Сохранить» (или «Применить»).
Вкладка «Значения служебных свойств»Сопоставление «бизнес-смыслов» служебным свойствам заказа (отметка "Служебное" в свойстве заказа) - отдельный блок SOK_ORDER_PLACEMENT в системе бизнес-значений Битрикс.
На вкладке отображается интерфейс для сопоставления свойств и их значений.
Список для привязки значений свойств автоматически формируется из всех служебных свойств заказа (поле «Служебное» = «Да», активные) с разбиением по вкладкам типов плательщиков и сайтов.
Для каждого кода и для каждого типа плательщика можно выбрать источник значения:
Сохранение выполняется через кнопку «Сохранить». Хранилище общее с штатным механизмом бизнес-значений Битрикса.
Если на сайте не установлен/не активен модуль sale или нет служебных свойств заказа, вместо интерфейса показывается ссылка-подсказка на стандартную страницу «Настройки бизнес-значений» (/bitrix/admin/sale_business_value.php).
Размещение оформления заказа на сайтеШаблон sok_order_placement подключается через стандартный компонент bitrix:sale.order.ajax на странице оформления заказа (обычно /personal/order/make/index.php, но может размещаться на любой другой странице):
<?$APPLICATION->IncludeComponent( "bitrix:sale.order.ajax", "sok_order_placement", array(), false );?> |
Если на сайте уже есть рабочая страница оформления заказа на стандартном шаблоне sale.order.ajax, достаточно сменить шаблон компонента на sok_order_placement в режиме правки.
Настройки параметров компонентаДля настройки параметров компонента необходимо перейти в режим правки и вызвать окно настройки одним из двух способов:
Параметры шаблона sok_order_placement дополняют стандартные параметры bitrix:sale.order.ajax и сгруппированы по нескольким вкладкам в окне настройки компонента. Часть стандартных параметров компонента скрыта шаблоном - они используются с фиксированными значениями.
Группа «Основные параметры» (BASE)Расположение и стилизация блоков:
Подписи и информация в блоках оплаты и доставки:
Самовывоз и карты:
Стоимость доставки (поля раскрываются динамически):
Купоны и заглушка:
Цвета и скругления (CSS-переменные шаблона):
При включении становятся доступны:
Значения по умолчанию соответствуют типовым целям типового шаблона sale.order.ajax — их можно оставить без изменения, если в Метрике созданы цели с теми же именами.
Электронная торговляПри включении становятся доступны:
При включении становятся доступны строки переопределения для названий блоков и основных кнопок:
При включении становятся доступны:
При включении становятся доступны:
Помимо собственных, доступны стандартные параметры исходного bitrix:sale.order.ajax
Внимание! Повторная установка в демо-режиме приведет к окончанию демо‑режима и невозможности использовать модуль.