Дополнительные поля в оформлении заказа Shop-Script
Плагин добавляет в оформление заказа любые поля: удобное время звонка, этаж и домофон, ИНН компании, пожелание к упаковке, согласие с условиями. Значения сохраняются в заказе и видны менеджеру, покупателю и в уведомлениях. Поля показываются по условиям — для выбранной доставки, оплаты, типа покупателя или витрины.
12 типов полей
Строка, текст, флажок, переключатель, выпадающий список, дата, дата и время, email, телефон, число, скрытое поле и константа.
Условия показа
Поле видно только при нужных способах доставки и оплаты, для физлиц или компаний, на выбранных витринах. Скрытое условием обязательное поле не мешает оформить заказ.
Маска телефона и проверка формата
Отключаемая маска для России, Казахстана, Беларуси, Украины или своя. Email, телефон, число, длина текста и собственные шаблоны проверяются сразу при вводе и ещё раз на сервере.
На любом шаге оформления
Поле выводится там, где оно уместно: в контактах, доставке, оплате или перед подтверждением заказа. Работает и в одностраничном, и в старом пошаговом оформлении.
Везде, где нужен заказ
Карточка и печатная версия заказа, форма редактирования, строка в списке заказов, личный кабинет покупателя, уведомления и печатные формы.
Переход с плагина «Произвольные поля заказа»
Поля и значения старых заказов переносятся одной кнопкой в настройках. Исходные данные не удаляются.
Настройки сделаны в интерфейсе Webasyst 2: поля сортируются перетаскиванием, редактор открывается сбоку, у каждого поля сразу видна переменная для шаблонов.
Возможности
- Обязательные и необязательные поля, подсказка, плейсхолдер, значение по умолчанию
- Ограничение длины и собственный шаблон проверки с понятным сообщением об ошибке (например, ИНН из 10 или 12 цифр)
- Минимум и максимум для чисел
- Видимость поля покупателю: служебные поля остаются только в бэкенде
- Отдельная настройка «показывать в списке заказов» — значение видно без открытия заказа
- Менеджер может изменить значения в форме редактирования заказа
- Константа сохраняется в заказ со значением на момент оформления
Вывод в уведомлениях и печатных формах
Значение одного поля — по его коду (код задаётся в настройках поля):
{$order.params.ewof_delivery_time|escape}
Все поля, видимые покупателю, готовой таблицей — подходит для писем:
{if !empty($wa->shop->ewshoporderfieldsPlugin->version())}
{$wa->shop->ewshoporderfieldsPlugin->orderFields($order)}
{/if}
Для своей вёрстки — массив «код → название и значение». Второй аргумент false отдаёт и служебные поля:
{$fields = $wa->shop->ewshoporderfieldsPlugin->orderValues($order.id, false)}
{foreach $fields as $f}
<p>{$f.name|escape}: {$f.value|escape}</p>
{/foreach}
Совместимость
- Shop-Script 10 и выше, PHP 7.4 и выше
- Одностраничное оформление заказа — на любом шаге; старое пошаговое — на шаге «Подтверждение»
- Темы дизайна, поддерживающие стандартное оформление заказа Shop-Script, — без правок шаблонов
Мы в социальных сетях
Узнавайте первыми о наших новых решениях и акциях.
- Вконтакте - https://vk.com/easyweb_su
- Телеграм - https://t.me/easyweb_su












