Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

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


Shamansky

Recommended Posts

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

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

Надіслати
Поділитися на інших сайтах


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

 

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

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 користувачів

    • Ні користувачів, які переглядиють цю сторінку
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.