Перейти к содержанию
zahar92

Смена type="text" на type="tel" в форме оформления заказа

Рекомендуемые сообщения

Всем привет!

Подскажите как сменить type="text" на type="tel" для поля телефон в форме оформления заказа. Если это сделать просто  в шаблоне checkout.tpl то в БД введенный телефон не попадает. 

Где еще нужно внести изменения, чтобы у input был type="tel" и введенные данные попадали куда нужно.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А зачем?

Это принципиально ничего не даёт.

Если хотите чтобы принципиально вводился телефон - то ищите решение на основе jquery.maskedInput

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

 

Только что, Maximbl4m сказал:

А зачем?

Это принципиально ничего не даёт.

Если хотите чтобы принципиально вводился телефон - то ищите решение на основе jquery.maskedInput

 

Это дает открытие цифровой клавиатуры на телефоне. Собственно только для этого я хочу изменить type. Маска у меня и так установлена. Или какое-нибудь решение на JS. 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Ставьте «симпл», там я допилил эту задачу быстро. Уже рекомендовал в соотвествующей теме разработчику «симпла» заменить этот атрибут, и именно для того что бы вызов циферной клавы был на мобильниках и планшетах. 

Один из пунктов рекомендаций «корпорации добра» для адаптации сайтов к мобильным устройствам - это для тех кто не отнесся серьезно к теме. В соответсвии со сводом этих правил считается правильным, что не нужно напрягать мобильных пользователей лишними телодвижениями.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
8 минут назад, zlatoff сказал:

Ставьте «симпл»,

Не обязательно

 

надо изменив тип поля, еще и в скрипты добавить этот тип

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
1 час назад, zahar92 сказал:

 

 

Это дает открытие цифровой клавиатуры на телефоне. Собственно только для этого я хочу изменить type. Маска у меня и так установлена. Или какое-нибудь решение на JS. 

Аргумент... не подумал :):) 

А в чём собственно проблема? Если поменять тип text на tel поле формы по-прежнему должно отправляться на сервер в составе формы. Если такового не происходит - можно смотреть. Или же сделать так: создать дополнительное поле для ввода телефона, а оригинальное поле скрыть, на дополнительное повесить js ивент onchange, чтобы данные из него - передавались в текстовое, которое отправляется на сервер. (Костыль, да.)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Рабочее решение, предложенное chukcha

В файле /catalog/view/theme/ваш шаблон/template/checkout/checkout.tpl

ищите подобное

input[type=\'text\']

и добавьте

input[type=\'tel\']

Мне помогло!

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Только что, Maximbl4m сказал:

А в чём собственно проблема? Если поменять тип text на tel поле формы по-прежнему должно отправляться на сервер в составе формы. 

 

Проблема в том, что если просто поменять, форма отправляется, но телефон не попадает в БД. Там просто пустота

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.