Legosp Forum

Shop-Script "Legosp" => Общие вопросы => Тема начата: pavelsmorchkov от Февраля 13, 2012, 01:52:16 pm

Название: дополнительное поле при заказе
Отправлено: pavelsmorchkov от Февраля 13, 2012, 01:52:16 pm
ребят как добавить поле индекс и отчество при оформлении заказа?
Название: Re: дополнительное поле при заказе
Отправлено: pavelsmorchkov от Февраля 13, 2012, 05:43:18 pm
нужно чтобы после заполнения, это отображалось в админке в заказах
Название: Re: дополнительное поле при заказе
Отправлено: scorpion2011 от Февраля 13, 2012, 06:25:50 pm
ребят как добавить поле индекс и отчество при оформлении заказа?

Тоже столкнулся с этой проблемой

А как быть с классами и id, которые имеют различные имена  для каждого поля (в order_custinfo.tpl.html)?

class="required lettersonly" type="text" name="first_name" id="first_name" value="{if $smarty.session.userinf.cust_firstname}{$smarty.session.userinf.cust_firstname}{else}{$smarty.post.first_name}{/if}" />
Название: Re: дополнительное поле при заказе
Отправлено: scorpion2011 от Февраля 13, 2012, 07:54:48 pm
Я не настолько хороший программист ;D

Благодарю за детальные пояснения!
Название: Re: дополнительное поле при заказе
Отправлено: pavelsmorchkov от Февраля 13, 2012, 10:53:51 pm
а к какому именно  $_POST["first_name"] нужно добавить $_POST["otchestvo"]? там их много(
Название: Re: дополнительное поле при заказе
Отправлено: pchagin от Февраля 13, 2012, 11:08:13 pm
поле индекс может можно взять из формы регистрации?
Название: Re: дополнительное поле при заказе
Отправлено: scorpion2011 от Февраля 14, 2012, 05:46:26 pm
С отчеством разобрался. Теперь, подскажите, пожалуйста, как быть с Почтовым индексом. Вижу, что в БД есть поле "cust_zip". Если человек проходит Регистрацию, то в той форме присутствует поле "Почтовый индекс:", и введенные данные успешно вносятся запросом в поле "cust_zip". Как сделать тут, при быстром оформлении заказа?

Благодарен!
Название: Re: дополнительное поле при заказе
Отправлено: scorpion2011 от Февраля 15, 2012, 09:48:54 pm
И еще. Подскажите, пожалуйста, в каком файле идет проверка поля "Город" (city). Есть такое, что при вводе в этом поле символом типа "-" ил пробела, то выдает ошибку. Где находится эта регулярка?

Благодарен!
Название: Re: дополнительное поле при заказе
Отправлено: pavelsmorchkov от Февраля 15, 2012, 09:50:37 pm
в поиске есть
Название: Re: дополнительное поле при заказе
Отправлено: scorpion2011 от Февраля 15, 2012, 09:55:15 pm
в поиске есть

Извините, не понял. В поиске на форуме или в поиске файлов по каталогу движка? :)
Название: Re: дополнительное поле при заказе
Отправлено: pavelsmorchkov от Февраля 15, 2012, 10:16:19 pm
http://forum.shop-script.org/index.php?topic=176.msg5110#msg5110
Название: Re: дополнительное поле при заказе
Отправлено: scorpion2011 от Февраля 16, 2012, 12:15:33 am
Да, именно на город.

Цитировать
http://forum.shop-script.org/index.php?topic=176.msg5110#msg5110

Благодарен. Буду пробовать
Название: Re: дополнительное поле при заказе
Отправлено: woodenbear от Марта 21, 2012, 01:17:51 pm
а если город пишешь так Ростов на Дону т.е с 2мя пробелами то скрипт не пускает

как тут описано с 2мя пробелами не работает
http://forum.shop-script.org/index.php?topic=176.msg4627#msg4627
Название: Re: дополнительное поле при заказе
Отправлено: nictboom от Марта 23, 2012, 09:30:53 pm
woodenbear , почитайте для начала про Копирайт (http://forum.shop-script.org/index.php?topic=504.msg3815#msg3815).
а там посмотрим... ;)
Название: Re: дополнительное поле при заказе
Отправлено: owner_kiev от Апреля 18, 2012, 03:03:46 pm
 в свете последних веяний нашего законодательства о Защите персональных данных хочу убрать с формы заказа поля фамилии, адреса.
закомментил(удалял- результат один) их в  файле order_custinfo.tpl.html - форма не отправляется, кнопка "Оформить заказ"хоть и активна, но ничего не происходит. подозреваю, что где-то еще кака-то проверка по этим формам есть, но опыта маловато во всем этом понимать. толкните на мысль,спасибо
Название: Re: дополнительное поле при заказе
Отправлено: owner_kiev от Апреля 18, 2012, 04:39:06 pm
Что бы попроще, удалять не нужно, а просто сменить полям тип  (просто скрыть их с поля зрения), с
type="text"
на
type="hidden"
И в value каждого скрытого поля впишите что-то валидное, если скрыли поле телефон, впишите набор чисел (097111222333)
если поле адрес, то соответственно например Ленина 5 +) и так дальше, тогда форма будет проходить валидность и данные будут отправляться.
при таком подходе видно поле, например, *Фамилия без поля ввода. хотелось бы, чтобы его вообще не было - юзеры не все понятливые
Название: Re: дополнительное поле при заказе
Отправлено: owner_kiev от Апреля 18, 2012, 04:43:37 pm
самое инетерсное, что клиент видит все, что скрыли: и телефон левый и адрес в уже пройденной форме при выводе самого заказа.
Название: Re: дополнительное поле при заказе
Отправлено: halt от Мая 18, 2012, 12:29:19 pm
подскажите что не так, добавил поле отчество в order_custinfo.tpl.html

Цитировать
<tr style="vertical-align: top">
<td width="100px" align="left"><font style="color: #F00">*</font{$smarty.const.CUSTOMER_OTCHESTVO}&nbsp;&nbsp;&nbsp;</td>
<td width="250px" align="left"><input style="width: 250px" class="required lettersonly" input type="text" name="otchestvo"></td>
</tr>

в order_place.php
Цитировать
//not empty?^
if (isset($_SESSION["gids"]) && $c)^
{^
$_POST["first_name"] = $_POST["first_name"]." ".$_POST["otchestvo"];

//insert order into database^

после кнопки "Оформить заказ" у клиента пустая центральная часть, заказ по email приходит, в базу заносится. Обычно почсле заказа выводится детализация, менеждер и пр.
Видимо где-то ошибка, но как обнаружить даже не представляю.
Название: Re: дополнительное поле при заказе
Отправлено: halt от Мая 19, 2012, 08:04:59 pm
а пользователь заказывает как авторизованй или нет?

пользователь не авторизованный, заметил что название окна - "Ваша корзина пуста"
а без дополнительного поля - "спасибо за ваш заказ"
Название: Re: дополнительное поле при заказе
Отправлено: halt от Мая 20, 2012, 08:25:33 am
разобрался,
файлы редактирую напрямую через консоль, mcedit создает бэкап файла с именем "order_place.php~"
не знаю что происходит при обработке, но после удаления данного файла все заработало