Модуль добавления на сайт различных форм. Применяется для реализации обратной связи, форм заказа, всплывающих окон.
Простая форма обратной связи, для отображения в всплывающем окне.
function showFormPop(){
/* Генерируем поля формы */
var form = catForm.buildForm([
{name:'name',title:'Ваше имя',noemty:true}, /* noemty:true - если поле обязательное */
{name:'email',title:'Ваше e-mail',noemty:true},
{name:'tel',title:'Телефон'},
{name:'txt',value:'',placeholder:'Введите ваш вопрос...',type:'textarea'}]
);
/* Открываем полученую форму в всплывающем окне */
if(form){catForm.getWin(form); };
}
Форма для реализации простой покупки товара без корзины
/* Пример вызова функции. Можно повесить на кнопку покупки */
showFormTov({title:'Название товара',img:'image_url.jpg',price:'185'});
/* Функция */
function showFormTov(par){
if(par && par.title && par.price){
var dsum = par.price;
var form = catForm.buildForm([
{name:'tov',title:'Товар',disable:true,value:par.title},
{name:'price',title:'',type:'text',hide:true,value:par.price},
{name:'col',title:'Количество',type:'col',from:'price',to:'sum'},
{name:'sum',title:'Стоимость',disable:true,value:dsum,clas:'popprice',lable:'грн.'},
{name:'name',title:'Ваше имя',noemty:true},
{name:'tel',title:'Телефон',noemty:true},
{name:'id',title:'',type:'text',hide:true,value:par.title}],
{title:'Оформление заказа',dataType:'json',css:'formorder',tpl:'fastorder',fintxt:'Ваш заказ принят! В ближайшее время с Вами свяжется менеджер.',button:'Заказать сейчас'});
if(form){catForm.getWin(form);};
}
}
Для того, чтоб форма отправилась на сервер, нужно создать маску (шаблон письма) с названием указанным параметрах tpl. В данном случае - fastforder, со следующим содержанием:
Имя: [+name+]<br>Телефон: [+tel+]<br>Товар: [+tov+]<br>Кол-во: [+col+]<br>Сумма: [+sum+]
Чтоб форма срабатывала в настройках админки нужно указать адрес электронной почты получателя писем с сайта. Название поля - E-mail для писем