Перейти к содержимому

Документация по расширению OneStepCheckout 5+ оформление заказа на одной странице

OneStepCheckout 5+ объединяет основные этапы оформления заказа JoomShopping на одной странице: данные покупателя, доставку, оплату, содержимое корзины и итоговую стоимость.
Покупателю не нужно переходить между несколькими шагами оформления. Изменения данных, доставки или оплаты могут сразу обновлять доступные варианты и итоговую стоимость заказа.

Перед началом

Перед использованием расширения настройте способы доставки, оплаты и поля покупателя в самом JoomShopping. OneStepCheckout использует эти настройки при построении формы оформления заказа.

Установка и обновление

Расширение устанавливается через Nevigen Installer. Установщик доступен в личном кабинете после покупки.
После установки Nevigen Installer укажите лицензионный ключ для домена, указанного в заказе. Лицензионный ключ находится в личном кабинете в разделе лицензий.

Рекомендуемый способ обновления

Рекомендуем обновлять OneStepCheckout через Nevigen Installer.
Перед обновлением он позволяет проверить доступность версии расширения и соответствие сайта его требованиям.

Стандартное обновление через Joomla также поддерживается, но при несовместимости Joomla может показать только общую ошибку.

Быстрый старт

После установки достаточно проверить основные параметры и выполнить тестовый заказ.
01

Включить OneStepCheckout

Активируйте оформление заказа на одной странице.
02

Проверить JoomShopping

Проверьте поля покупателя, способы оплаты и доставки.
03

Сделать тестовый заказ

Проверьте оформление как гость и как зарегистрированный пользователь.

Где находятся настройки

После установки откройте:

JoomShopping → Опции → Дополнения → Nevigen JShop OneStepCheckout Addon → Конфигурация
Настройки OneStepCheckout 5+

Основные настройки

Большинство параметров можно настроить один раз и затем менять только при изменении логики магазина.

Оформление заказа за один шаг

Включает оформление заказа через OneStepCheckout. Если настройка отключена, JoomShopping использует стандартный пошаговый процесс оформления заказа.
Оформление заказа за один шаг

Подключение стилей расширения

Определяет, загружать ли стили, поставляемые вместе с OneStepCheckout. Обычно настройку рекомендуется оставить включённой. Отключать её имеет смысл, если внешний вид checkout полностью реализован средствами шаблона сайта или собственными стилями.
Подключение стилей расширения

Пропуск страницы корзины

При включённой настройке покупатель может переходить непосредственно к оформлению заказа, минуя отдельную страницу корзины. Используйте этот вариант, если содержимое корзины и изменение количества товаров уже доступны непосредственно на странице OneStepCheckout.
Пропуск страницы корзины

Форма авторизации

При включённой настройке на странице оформления показывается форма авторизации для покупателя, который ещё не вошёл в аккаунт. Регистрация во время оформления зависит не только от OneStepCheckout, но и от режима регистрации в JoomShopping и настроек пользователей Joomla.

Авторизация и регистрация при оформлении

OneStepCheckout использует режим регистрации, выбранный в JoomShopping. Поэтому поведение формы — регистрация до оформления, во время оформления, опциональная регистрация или оформление без регистрации — определяется перекрёстными настройками JoomShopping и Joomla.
JOOMSHOPPING

Выберите режим регистрации

Откройте JoomShopping → Настройки → Функции магазина.

Для оформления непосредственно на странице OneStepCheckout используются режимы «Обязательная регистрация во время оформления» и «Опциональная регистрация во время оформления».

При опциональном режиме покупатель увидит чекбокс создания аккаунта и сам решит, нужна ли ему регистрация.
Режимы регистрации JoomShopping для OneStepCheckout
JOOMLA

Разрешите создание пользователей

В Joomla → Пользователи → Настройки должна быть разрешена регистрация пользователей.

Для сценария, при котором аккаунт создаётся во время оформления и данные отправляются покупателю, проверьте настройки регистрации Joomla: регистрация пользователей включена, подтверждение регистрации выполняется пользователем, а пароль отправляется на e-mail.

Если регистрация пользователей в Joomla отключена, OneStepCheckout не сможет создать аккаунт.
Логин Пароль Что увидит покупатель
Включён Включён Поля логина и пароля выводятся в форме оформления.
Включён Выключен Покупатель вводит логин, пароль генерируется и отправляется на e-mail.
Выключен Включён Логином становится e-mail, поле пароля выводится в форме.
Выключен Выключен Логином становится e-mail, пароль генерируется автоматически и отправляется на e-mail — тихая регистрация.

Опциональная регистрация во время оформления

Покупатель сам ставит чекбокс создания аккаунта. После этого применяется выбранная комбинация полей логина и пароля. Если оба поля отключены, аккаунт создаётся в «тихом» режиме, но регистрация всё равно инициирована самим покупателем.

Тихая регистрация и согласие пользователя

Если выбрана обязательная регистрация во время оформления и одновременно отключены поля логина и пароля, аккаунт создаётся автоматически по e-mail покупателя. Это фактически скрытая регистрация.

Для такого сценария обязательно учитывайте требования законодательства и вашей Privacy Policy к согласию пользователя на создание аккаунта и обработку персональных данных. Практически рекомендуется выводить соответствующее согласие независимо от выбранного режима.

Поля, вызывающие обновление формы

Здесь указываются поля адреса, изменение которых должно повторно обновлять данные checkout. Это необходимо, когда от значения поля зависят способы или стоимость доставки, налоги либо другие параметры заказа. Типичный пример — страна покупателя или страна доставки.
Поля, вызывающие обновление формы

Маска телефона

OneStepCheckout позволяет использовать маску при вводе номера телефона. Сначала выберите поле, к которому будет применяться маска: телефон или мобильный телефон, затем задайте сам формат маски.

Важно: выбранное поле телефона должно быть включено в настройках полей адреса JoomShopping.
Маска телефона

Шаблон OneStepCheckout

Можно выбрать шаблон, отличный от default. Для собственного варианта создайте отдельную папку в \components\com_jshopping\templates\addons\nevigen_onestepcheckout\, скопируйте в неё файлы шаблона default и изменяйте уже свою копию.

Так ваши изменения будут отделены от стандартного шаблона расширения.
Шаблон OneStepCheckout

Страница «Спасибо за заказ»

Настройте информацию, которая должна отображаться покупателю после успешного оформления заказа. Проверяйте этот экран отдельно для разных способов оплаты.
Страница «Спасибо за заказ»

Порядок и отображение полей

Состав, обязательность и порядок полей покупателя настраиваются в JoomShopping. OneStepCheckout использует эту конфигурацию при построении формы.
Порядок и отображение полей

Что проверить после настройки

После изменения checkout обязательно выполните несколько тестовых заказов с разными сценариями.
01

Гость

Оформите заказ без авторизации и проверьте обязательные поля.
04

Оплата

Проверьте доступные способы оплаты и итоговую сумму.
02

Авторизованный

Проверьте подстановку сохранённых данных и адресов.
05

Мобильное устройство

Проверьте поля, корзину и кнопки на смартфоне.
03

Доставка

Переключите страну, регион или способ доставки и проверьте пересчёт.
06

Письма и заказ

Проверьте создание заказа, уведомления и страницу после оформления.

Нужна помощь с настройкой?

Если после установки или обновления OneStepCheckout возникла ошибка, укажите версию Joomla, JoomShopping, OneStepCheckout и приложите скриншот или описание сценария, при котором появляется проблема.
Краткий бриф

Расскажите о вашем проекте

Несколько ответов помогут понять задачу и оценить следующий шаг.

01. Задача
02. Детали
03. Контакты
Не нужно готовить полное техническое задание. Опишите задачу своими словами.

Обсудить интеграцию

Опишите сервис и данные, которыми нужно обмениваться. Этого достаточно для предварительной оценки задачи.


Что нужно интегрировать?
Можно выбрать несколько вариантов.
Если документация публичная, добавьте ссылку. Это поможет быстрее оценить возможности интеграции.

Как должен работать обмен данными?
Например: получать остатки из CRM, передавать заказы с сайта или синхронизировать данные в обе стороны.
Какие данные нужно передавать?
Опишите желаемый сценарий работы. Технические термины необязательны.