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

Как скрыть выбор страны и города и добавить списки улиц с полем для номера дома, подьезда, этажа?

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

Доброго времени суток!

Как скрыть при регистрации выпадающие списки выбора страны и города, выбрав Украину и Киев, к примеру, и как добавить свои выпадающие списки с населёнными пунктами, названием их улиц и вводом номеров дома?

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


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

Пользоваться поиском. Подобных тем тысячи.

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


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

На первую часть вопроса нашел ответ:

 

Чтобы по умолчанию отображалась определенная страна или регион/город, отправляемся в файлы темы (шаблона) своего магазина и открываем следующие файлы:

catalog/view/theme/default/template/checkout/guest.tpl

 

– для оформления заказа без регистрации

catalog/view/theme/default/template/checkout/register.tpl

 

– для оформления заказа с прохождением регистрации

и ищем одну и ту же строку в обоих файлах:

<?php if ($country['country_id'] == $country_id) { ?>
 

Поскольку каждая страна имеет свой числовой идентификатор(id), то нам необходимо указать именно тот id, который присвоен нужной нам стране. ID вышеупомянутых стран и пары соседних:

Украина – 220, Россия – 176, Беларусь – 20, Молдова – 140. Более подробно об идентификаторах различных стран смотрим в файле 

system\cache\cache.country.status

 

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

И меняем найденный нами код на следующий:

<?php if ($country['country_id'] == 220) { ?>

и теперь по умолчанию будет первой появляться Украина, так как подставлен именно ее id.

Если же нам необходимо, чтобы и в поле Регион/Область отображался определенный город, то в этих же файлах находим код:

if (json['zone'][i]['zone_id'] == '<?php echo $zone_id; ?>') {
 html += ' selected="selected"';
 }

и меняем его на код с идентификатором города Киева:

if (json['zone'][i]['zone_id'] == 3491) {
html += ' selected="selected"';
}
Опять таки. если нам необходимо узнать id другого города, то снова заглядываем в кэш: 
system\cache\cache.zone

 

 

Скрыл поля, добавив нужным <tr> класс и присвоив ему через СSS свойство display: none;

 

 

 

Подскажите что гуглить, чтобы найти способ добавить свои выпадающие списки?

  • +1 1

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


Ссылка на сообщение
Поделиться на другие сайты
Подскажите что гуглить, чтобы найти способ добавить свои выпадающие списки?

 

Если в них информация не меняется можете вставить прямо в файл шаблона

 

Но нужны будут еще обработчики передаваемых значений, которые нужно добавить в файл контроллера. Смотрите, как обрабатываются имеющиеся поля, например, страна и делайте так же

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


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

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

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

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

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

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

Войти

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

Войти

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

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

×

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

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