Начиная с версии 2.9.6 в систему интегрирован функционал, позволяющий покупателям в вашем интернет-магазине совершать заказы в 1 клик.
Основные этапы реализации на сайте
- В модуле "Шаблоны данных" добавлен новый системный тип данных "Данные из формы "Заказ в 1 клик"" с глобальным строковым идентификатором guid="emarket-purchase-oneclick". В этом типе данных описаны поля, которые будут выводиться на форме заказа в 1 клик. Вы можете настроить данный список полей по своему усмотрению, указав обязательные и необязательные поля.
- В шаблон объекта каталога (например, товара) добавить кнопку "Купить в 1 клик", которая должна вызывать метод createForm() (модуль emarket), в качестве параметра передав строковый guid типа данных "Данные из формы "Заказ в 1 клик"". Данный метод возвращает информацию о полях для формы заказа в 1 клик, которую удобно сразу обработать по шаблону, добавив в вызов параметры "transform" и "lang", содержащие адрес шаблона и язык шаблона соответственно.
Пример вызова
udata/emarket/createForm/emarket-purchase-oneclick/?transform=modules/catalog/one-click.xsl&lang=ru
Атрибут "action" полученной формы должен содержать вызов метода getOneClickOrder (модуль emarket) c параметрами typeId = "element" и id = pageId объекта каталога, для которого вызывается метод. Данный метод формирует заказ и возвращает его идентификатор.
Заказы, оформленные в 1 клик, поступают в обработку со статусом "Ожидает проверки", и содержат соответствующее уведомление на странице редактирования. Параметры доставки и оплаты таких заказов незаполнены изначально и для уточнения этих данных необходимо связаться с покупателем. Блок "Информация о покупателе" содержит данные из формы заказа в 1 клик.
Реализация данного функционала представлена на демонстрационном сайте demodizzy.