Валидация полей имейл и номер заказа
mariannabrava
Новичок
: 40
: 15-06-2011


13-10-2012 15:47
Переделываю форму обратной связи в форму заказа ообратного звонка, переименовала поля имейл в ваш номер телефона а поле номер заказа в поле ваш имейл, текстовую область оставила для указания времени для звонка.

Но оствлась проблема с тем что в поле имейл нельзя вписать номер телефона, а в поле номер заказа нельзя вписать имя, так как там только цифры можно...

Подскажите где копать, что бы изменить тип этих полей на простые текстовые инпуты, в contact-form.tpl не нашла
 
  
Алекс


Администратор
: 4516
: Красноярск
: 29-05-2009


13-10-2012 20:18
Цитата:( mariannabrava @ 13-10-2012 16:47 Смотреть сообщение )
переименовала поля имейл в ваш номер телефона а поле номер заказа в поле ваш имейл


Оставьте поле "имейл" как поле "имейл" :box: .
И добавьте новое поле "телефон" в файл contact-form.tpl
Код:
<p class="text">
                <label>Телефон: </label>
                    <input type="text" name="tel" value="{if isset($smarty.post.tel)}{$smarty.post.tel}{/if}" />
            </p>


В /controllers/ContactController.php после:
Код:
$message = Tools::htmlentitiesUTF8(Tools::getValue('message'));

добавить:
Код:
$message = 'tel: '.Tools::getValue('tel').'<br>'.$message;
 
  
mariannabrava
Новичок
: 40
: 15-06-2011


15-10-2012 16:23
Цитата:( Алекс @ 13-10-2012 21:18 Смотреть сообщение )
Цитата:( mariannabrava @ 13-10-2012 16:47 Смотреть сообщение )
переименовала поля имейл в ваш номер телефона а поле номер заказа в поле ваш имейл

Оставьте поле "имейл" как поле "имейл" :box: .
И добавьте новое поле "телефон" в файл contact-form.tpl
Код:
<p class="text">
                <label>Телефон: </label>
                    <input type="text" name="tel" value="{if isset($smarty.post.tel)}{$smarty.post.tel}{/if}" />
            </p>


В /controllers/ContactController.php после:
Код:
$message = Tools::htmlentitiesUTF8(Tools::getValue('message'));

добавить:
Код:
$message = 'tel: '.Tools::getValue('tel').'<br>'.$message;


Большое спасибо за ответ, но мне поле и-мейл вообще не нужно... есть ли возможность его убрать?

И как быть с полем номера товаров? мне нужно что бы в него можно было вставлять любой текст а не только цифры...
 
  
YellowDuck


Профессионал
: 1054
: Ярославль
: 29-09-2009


15-10-2012 16:27
e-mail можно захайдить и заполнить рандомной инфой
http://prestadev.ru/forum/tema-3689-20.html#pid32990
 



Интернет-магазин товаров для детей yellowduck.ru
Хороший хостинг для Prestashop и не только one-hosting.ru
  
mariannabrava
Новичок
: 40
: 15-06-2011


15-10-2012 16:49
Цитата:( YellowDuck @ 15-10-2012 17:27 Смотреть сообщение )
e-mail можно захайдить и заполнить рандомной инфой
http://prestadev.ru/forum/tema-3689-20.html#pid32990


уже догадалась сама)

то же самое сделала и с темой, а номер заказа просто скрыла

в contact-form.tpl

добавила два поля как сказал Алекс

Код:
<p class="text">
                <label>Ваш телефон: </label>
                    <input type="text" name="tel" value="{if isset($smarty.post.tel)}{$smarty.post.tel}{/if}" />
            </p>
            <p class="text">
                <label>Ваше имя: </label>
                    <input type="text" name="imia" value="{if isset($smarty.post.imia)}{$smarty.post.imia}{/if}" />
            </p>


а в ContactController.php

вставила такую строчку

Код:
$message = 'tel: '.Tools::getValue('tel', 'imia').'<br>'.$message;


это мое творчество и не уверена что сделала все по науке так как с пхп плохо, но из формы сообщение ушло

теперь хотелось бы спросить у знающих как поле с телефоном сделать обязательным?