ВНИМАНИЕ!
ВСЕ МОДУЛИ ГАРАНТИРОВАННО РАБОТАЮТ НА DEFAULT ШАБЛОНЕ И НА ШАБЛОНАХ СО СТАНДАРТНЫМ КОДОМ.
ПЕРЕД ПОКУПКОЙ ПОЗАБОТЬТЕСЬ ТЕМ, КТО БУДЕТ ВАМ УСТАНАВЛИВАТЬ ПРИЛОЖЕНИЕ.
-
Предыдущий товар
Конструктор модальных окон+Торги с покупателем
-
Следующий товар
Контакты в шапке (шторка контактов) XDS Sutter
Конструктор форм (плюс модуль) | Opencart
Конструктор форм (плюс модуль)
Конструктор позволяет создавать формы и отображать их не только на отдельных страницах, но и в виде модуля.
ВНИМАНИЕ! Дополнение обновлено 29.11.12. Тем, кто скачал раньше, инструкция как обновится внизу.
Поддерживает:
- загрузка файлов
- e-mail получателя данных из формы(если оставить пустым, будет использован e-mail администратора)
- мультиязычность
- поддержка типов полей: поле ввода, текстовая область, переключатели, чекбоксы, выпадающие списки(с мультивыбором), загрузка файла
- вставка произвольного html в форму
- капча
- валидация jQuery
- выбор даты и времени
- вывод формы модулем в карточке товара для быстрого заказа
- вывод формы модулем в корзине для быстрого оформления заказа
- ajax-отправка(в модуле)
- Fancybox для модуля
- запись данных из формы в базу данных
- создание груп рассылок
- дублированние письма с данными на адрес пользователя
- подстановка данных для авторизованых пользователей
- подгрузка формы ajax-ом в любом месте
Новое обновление от 30.11.12. Вызов формы при помощи ajax в любом месте сайта!
Для этого надо:
- подключить в файле header.tpl, в шаблоне, скрипт:
<script type="text/javascript" src="catalog/view/javascript/oforms/oforms_ajax.js"></script>
- разместить элемент, который будет вызывать форму, например так:
<input class="button" type="button" value="Fast" onclick="oformsAjax(2,<?php echo $product_id; ?>)" />
В примере вызов формы быстрого заказа. Как видно, функция oformsAjax принимает два параметра: первый - id формы(обязательный) и второй id товара(необязательный). Поскольку второй параметр не обязательный можно вызывать любую форму, при чем из любого места, даже из информационной страницы. На демо-сайтах показано работу этой функции в модуле Рекомендуем, в категории товаров и в карточке товара. Так же, второй параметр можно задавать в ручную, для конкретного товара, указав его id.
Инструкция по использованию:
Меню Формы:
Общие:
- * Форма: - обязательное значение, имя формы
- Кнопка: - надпись на кнопке формы, если оставить пустым будет использовано значение из языкового файла
Данные:
- Префикс класа: - префикс класа формы, например, _myform
- E-mail: - почтовый адрес получателя данных из формы, если оставить пустым используется адрес администратора
- Использовать как: - позволяет выбрать форму в качестве формы для быстрого заказа товара, или всех товаров в корзине
- Записывать данные из формы в базу данных: - запись данных из формы в базу данных
- Создавать группу рассылки: если включено создается група пользователей, привязанная к этой форме
- Активировать нового пользователя: - если включено, то если пользователь не авторизован и его e-mail нету в базе данных, создается новый активный пользователь, данные для входа отправляются на его e-mail. если выключено - создается неактивный пользователь, ему об этом не сообщается. чтобы это работало в полях формы должны быть явно указаны e-mail и имя пользователя
- Загрузка файлов - будут ли загружатся файлы в форме, если выключено, все поля для загрузки файлов в форме отключатся
- Статус: - включена ли форма
Поля форм:
- * Имя поля: - обязательно значение, имя поля
- Условия валидации: - поле для условий валидации. используйте его для регулярных выражений, например, [a-zA-Z] и для валидации файлов, например, jpg|5000. об валидации файлов будет ниже.
- Значение: - значение по умолчанию, для полей ввода. для списков и переключателей введите каждое значение с новой строки. если поле формы будет иметь тип html просто вставте html в это поле.
- Отображать в форме: выбор формы
- Тип поля: - в зависимости от типа поля выбирайте тип валидации
- Сортировка: порядок отображения полей в форме
- Обязательно: устанавливает поле обязательным для заполнения
- Валидация: - тип валидации, если выбрано Файл, или Регулярное выражение, впишите соответственные условия валидации
- Использовать это как имя пользователя: устанавливает поле как имя пользователя и будет использовано как "От:" в письме. не обязательное поле
- Использовать это как e-mail пользователя: устанавливает поле как почтовый адрес пользователя и будет использовано как "Ответить:" в письме. не обязательное поле
- Дублировать письмо на этот e-mail: - если включено, пользователь получит копию письма на свой e-mail
- Статус: активирует, или отключает поле
Валидация файлов:
- записывайте условия валидации для фалов в соответствующее поле
- формат - расширение[,расширение][,расширение][,расширение]....|максимальный размер файла в байтах
- пример jpg,png,gif|50000 обозначает, что разрешено загружать файлы формата jpg,png и gif и их размер не должен превышать примерно 50 килобайт
- ВНИМАНИЕ! ВСЕГДА ИСПОЛЬЗУЙТЕ УСЛОВИЯ ВАЛИДАЦИИ ДЛЯ ФАЙЛОВ!
Встроенная валидация:
- проверка на правильно введенный e-mail
- числовое значение
Модуль:
- может отображать как саму форму, так и ссылку на нее (опция - Только ссылка)
- ajax-отправка
- вывод модулем в карточке товара(для этого выбираем схему, на которой будет отображатся модуль, соответствующую продукту, например, Product)
- вывод модулем в корзине для оформления заказа(для этого выбирает схему Checkout и убираем, при желании, из шаблона корзины кнопки перехода к оформлению)
- вывод формы в модальном окне(Fancybox)
Тестировано на:
- ocStore 1.5.3.1
- OpenCart 1.5.3.1
- OpenCart 1.5.4
Инструкция по установке в архиве с файлами.
Внимание! Новая версия не работает на версиях ниже 1.5.3
Как обновится:
- делаем бекап базы данных из таблиц form, form_description, form_item, form_item_description - выставляем опцию "только данные" - структура не нужна
- загружаем новые файлы в корень сайта
- заходим в панель управления модулями у переустанавливаем модуль Форма, чтобы создать новую структуру таблиц в базе данных
- импортируем наши старые данные в базу данных
- заменяем ссылку в меню - вместо Поля форм будет Данные форм(описано в инструкции по установке)