Перейти к содержанию
Официальный форум поддержки Simpla

Автозаполнение адреса при оформлении заказа


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

Скриншот:


Установка:
1. В шаблон cart.tpl добавить:

{literal}
<script src="https://maps.googleapis.com/maps/api/js?sensor=false&libraries=places"></script>
<script>
function initialize() {
var input = document.getElementById('searchTextField');
var autocomplete = new google.maps.places.Autocomplete(input);

autocomplete.bindTo('bounds', map);

var infowindow = new google.maps.InfoWindow();
var marker = new google.maps.Marker({
map: map
});
}
google.maps.event.addDomListener(window, 'load', initialize);
</script>
{/literal}

2. Найти:

<label>Адрес доставки</label>
<input name="address" type="text" value="{$address|escape}" />
 

и заменить на:

<label>Адрес доставки</label> <input id="searchTextField" name="address" type="text" value="{$address|escape}" />

 

Другими словами, просто прописать id="searchTextField" соответствующему полю.

Ссылка на сообщение
Поделиться на другие сайты
  • Ответов 51
  • Дата создания
  • Последний ответ

Лучшие авторы в теме

Лучшие авторы в теме

Изображения в теме

  • 1 месяц спустя...

Всегда пожалуйста! Будет еще много доработок, как только с бизнес-процессами разберусь, займусь вплотную разработкой и постараюсь большую часть выкладывать бесплатно на форум.

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

Автоматически? Или поле чтобы вручную вписать?

Если вручную, то нужно добавить input в форму, ну и в базе столбец соответствующий создать. Делать по аналогии с другими полями, ничего сложного в принципе.
Ссылка на сообщение
Поделиться на другие сайты

Надо посмотреть есть же готовые базы с адрессами, найти где с индексами посмотреть как они взаимодействуют и использовать. В этом примере взята база от гугла. Можно найти статическую и запилить на сайт. Как то так ~_~

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

Ну, как это реализовать, я уже знаю, просто на данный момент мне это не актуально, поэтому еще не принялся за реализацию.

Единственная сложность, это формат адреса которые пишут покупатели, зачастую пишут с ошибками, непопулярными сокращениями и т.д. но автодополнение по идее решает эту проблему.

В принципе, готов взяться за реализацию, срок ориентировочно 2-3 дня максимум, если кому-то интересно, можем обсудить бюджет.
Можно и как коллективную покупку, так и по отдельности, в общем рассмотрю любые условия.

Ссылка на сообщение
Поделиться на другие сайты
  • 6 месяцев спустя...

В шаблон cart.tpl добавить:

{literal}
<script src="https://maps.googleapis.com/maps/api/js?sensor=false&libraries=places"></script>
   <script>
      function initialize() {
        var input = document.getElementById('searchTextField');
        var autocomplete = new google.maps.places.Autocomplete(input);

        autocomplete.bindTo('bounds', map);

        var infowindow = new google.maps.InfoWindow();
        var marker = new google.maps.Marker({
          map: map
        });
      }
      google.maps.event.addDomListener(window, 'load', initialize);
    </script>
{/literal}

2. Найти:

<label>Адрес доставки</label>
<input  name="address" type="text" value="{$address|escape}" />

и заменить на:

<label>Адрес доставки</label>
<input  id="searchTextField"  name="address" type="text" value="{$address|escape}" />
Ссылка на сообщение
Поделиться на другие сайты
  • 4 месяца спустя...

А реально вообще привязать классификатор адресов КЛАДР к адресному полю как на многих сайтах?

http://www.gnivc.ru/inf_provision/classifiers_reference/kladr/

Ссылка на сообщение
Поделиться на другие сайты
  • 1 месяц спустя...

Вполне реально, ничего не буду обещать т.к. не известно пока как будут складываться обстоятельства, но скорее всего в ближайшие 2-3 месяца сделаю с использованием КЛАДР  и так же выложу в общий доступ.

 

P.S. Если не хочется ждать, то можно простимулировать разработку финансово, возможна так же групповая покупка, цену предлагайте сами, я гибко подхожу к условиям работы.

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

Вот здесь есть скрипт для подключения ввода адреса одной строкой в форме с автоматическим разбором его по свежему КЛАДР: http://dadata.ru/suggestions/

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

Вот здесь есть скрипт для подключения ввода адреса одной строкой в форме с автоматическим разбором его по свежему КЛАДР: http://dadata.ru/suggestions/

А как его подключить к Simpla?

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

А есть какой-то способ при выборе адреса убрать заполнение страны и города дважды? 

http://prntscr.com/2u7l42

Спасибо за код!

 

У Вас там остался кусочек кода 

<input name="address" type="text" value="{$address|escape}"/>

Его необходимо удалить

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

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...

×
×
  • Создать...