Категории

[FAQ] Часто задаваемые вопросы и ответы

Проблемы и решения

Ошибки и исправления

Общие вопросы

Расширения

Установка и обновление

Модули

Шаблоны

Локализация интерфейса

Коммерческие предложения

Учимся бизнесу

Бизнес книги

Поисковая оптимизация (SEO)

Магазины на ShopOS

Хостинг для ShopOS

Предложения и пожелания

Курилка

Заполнение полей автоматически

Ситуация такая: будет интернет магазин специализированный на 1 город, можно ли как нибудь сделать так, что бы автоматически было заполнено поле индекс и город? Дело в том что, если отключить эти поля. то не приходит адрес доставки на почту, и не красиво формируется адрес покупателя при оформления заказа.


Город и страна вроде итак автоматически правильные выбираются (под IP адресу), а индекс в пределах одного города разный бывает.

Ну если ли же уж очень надо, то можно сделать скрытые поля прямо внутри шаблона. Примерно вот так (на примере create_account.html):

1) находите в файле ту метку, значение которой вы хотите сделать не опциональным. Например, индекс. В этом случае ищите в файле create_account.html метку {$INPUT_CODE}
2) Удаляем эту метку, а на ее место пришем:
<input type="hidden" name="postcode" value="<сюда пишем индекс вашего города>"/>
3) такжу нужно удалить:  <td class="main"><label for="postcode" title="{$ENTRY_POST_CODE_ERROR}">{#text_code#}</label></td>, чтобы при регистрации пользователь не видел никаких упоминаний о индексе.

4) такую операцию придется проделать со всеми "ненужными" полями во всех файлах, где они вам "мешают"

з.ы. значение name скрытого поля нельзя задавать абы как. оно должно быть такое же как name ныне существующегор поля для ввода. его нужно узнать посмотрев в соответствующий php файл или же можете сделать так: перед тем как править html файл посмотрите его исходный код в браузере (в Опере: правая кнопка мыши - Исходный код ) найдите все интересующие вас поля и выпишите значение name каждого поля.


А вот если скрыть регион, город, индекс, на почту не будет приходить адрес доставки в виде одной улицы?


Скрытые поля - это те же поля (как поля для ввода). Только они не видимы для пользователя. Если вы правильно укажете значения name для скрытых полей, а в  value запишете правльное значение поля (например правильный индекс города, id-шник страны и города, который используется в шопосе и т.п.), то в коде значение скрытого поля с определенным name будет проверятсья и схораняться в БД точно также, как если бы вы вводили все с клавиатуры.

ГЛАВНОЕ правильно заполнить вот эти параметры для каждого поля:
<input type="hidden" name="?" value="?"/>

т.е. если вы смотря "исходный код" страницы видите вот такое поле:

<input type="text" name="postcode" id="postcode" />

то вам нужно превратить его в :

<input type="hidden" name="postcode" value="603022" />

(параметр id в этом случая ИМХО можно игнорировать, так как он вроде используется для js проверки правильности заполнения поля)


Источник



Copyright ShopOS