Предзаказ

Предзаказ для Shop-Script

Предварительный заказ товара

44 оценки

Ваш отзыв
Установок
500+
Разработчик
Поддержка

Плагин "Предзаказ" позволяет посетителям интернет магазина сделать предварительный заказ товара, количество которого равно нулю.

Плагин формирует формы предварительного заказа для каждого артикула товара, остаток которого равен нулю. Кнопка предварительного заказа может выводяться через хук frontend_product.cart, обычно расположенного на странице товара рядом с кнопкой "В корзину", либо через хелпер плагина {shopPreorderPlugin::form($product)}. Форма предварительного заказа для текущего артикула товара выводится в модальном окне.

Корректная вставка хелпера:
{if class_exists('shopPreorderPlugin') && shopPreorderPlugin::on()}{shopPreorderPlugin::form($product)}{/if}

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

Форма предзаказа в зависимости от настроки плагина, а так же от того, авторизован посетитель или нет, может содержать следующие поля: количество заказываемого товара, имя, телефон, email, комментарий. Возможно создание дополнительных полей, при этом обязательным условием является то, что значение атрибута "name" начинается с "preorder_add_".

Например:
<input name="preorder_add_date">

Форма предварительного заказа формируется в двух режимах:

1. Режим авторизованного пользователя.
2. Режим неавторизованного пользователя. В этом режиме, если при совершении предзаказа введенный email совпадает с email уже существующего контакта (аналогично и с номером телефона), то предзаказ назначается этому контакту. Если совпадения по email или по номеру телефона не найдены, то создается новый контакт с логином равным значению поля "email" (в случае указанного телефонного номера логин - это только цифры номер телефона) и именем равным значению поля "Имя". Если поле имя пусто, то новому контакту назначается имя "Покупатель".

При исполнении предзаказа создается заказ со статусом "Предзаказ" (идентификтор статуса заказа preorder). Если пользователь совершает предзаказ нескольких товаров, то они объединяются в один заказ.

В разделе "Товары" backend'а плагин создает подраздел "Предзаказанные товары", в котором отражена сводная информация о предзаказанных товарах.

Плагин позволяет настроить возможность предзаказа для конкретных товаров. Для этого создается новая характеристика с идентификатором preorder типа чекбоксы (множественный выбор):Текст со значениями 1 и 0. После создания характеристики для артикула товара появляется возможность назначить значение этой характеристики 1 или 0. При значении 1 - предзаказ данного артикула возможен, при 0 - невозможен.

Плагин также предоставляет возможность отключения предзаказа для товаров определенной категории. Для этого в настройке категории укажите дополнительный параметр
preorder=0

Действия для корректной работы плагина:
1. Создать новый статус заказа с идентификатором "preorder". Его можно создать в разделе Настройки/Статусы заказов. Данному статусу заказа можно назначить различные дейстия, которые меняют статус заказа, например "Удалить" или "Поступление на склад" (см скриншот).
2. Добавить в javaScript-функции, отвечающие за смену артикула (product.js), выражение $.shopPreorderPlugin.showBtn(sku_id) для отображения соответствующей выбранному артикулу формы предзаказа.

При создании предзаказа возможна отправка уведомлений на электронную почту. Для этого необходимо добавить действие с идентификатором preorder_create и назначить этому действию уведомления.

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

Ещё продукты разработчика

Все продукты этого разработчика