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

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


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

  • 4 недели спустя...
  • Ответов 51
  • Дата создания
  • Последний ответ

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

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

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

С помощью dadata.ru можно подключить не только автодополнение адреса по КЛАДР, но и подсказки по ФИО.
 
Подключается очень просто — внизу файла cart.tpl добавляем:
{literal}
<link href="https://dadata.ru/static/css/suggestions.css" type="text/css" rel="stylesheet" />
<script type="text/javascript" src="https://dadata.ru/static/js/suggestions-jquery-4.1.min.js"></script>
<script type="text/javascript">
    $(".cart_form input[name='name']").suggestions({
        serviceUrl: "https://dadata.ru/api/v1/suggest/fio",
        selectOnSpace: true,
        token: "ваш API-ключ",
        params: {
            parts: ["NAME", "SURNAME"]
        }
    });
    $(".cart_form input[name='address']").suggestions({
        serviceUrl: "https://dadata.ru/api/v1/suggest/address",
        selectOnSpace: true,
        token: "ваш API-ключ",
    });
</script>
{/literal}

Вместо "ваш API-ключ" пишем свой ключ (получить можно на https://dadata.ru/suggestions/usage, это бесплатно).

 
И все работает:
post-16806-0-07013600-1395758874_thumb.png
 
Ссылка на сообщение
Поделиться на другие сайты

 

С помощью dadata.ru можно подключить не только автодополнение адреса по КЛАДР, но и подсказки по ФИО.

 

Что-то странное со справочником адресов - на этой улице нет домов 4xx, есть только 40 с несколькими корпусами.

post-1087-0-35235500-1396284798_thumb.png

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

Что-то странное со справочником адресов - на этой улице нет домов 4xx, есть только 40 с несколькими корпусами.

К сожалению, КЛАДР считает, что такие дома на улице есть. Постараемся в дальнейшем отсекать такие "несуществующие" дома.

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

 

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

 

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

 

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

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

Новая версия api работает уже практически идеально.

{literal}
<link href="https://dadata.ru/static/css/suggestions-4.3.css" type="text/css" rel="stylesheet" />
<!--[if lt IE 10]>
<script type="text/javascript" src="http://cdnjs.cloudflare.com/ajax/libs/jquery-ajaxtransport-xdomainrequest/1.0.1/jquery.xdomainrequest.min.js"></script>
<![endif]-->
<script type="text/javascript" src="https://dadata.ru/static/js/jquery.suggestions-4.3.min.js"></script>
<script type="text/javascript">
    $(".cart_form input[name='name']").suggestions({
        serviceUrl: "https://dadata.ru/api/v2/suggest/fio",
        type: "NAME",
        token: "ваш API-ключ",
        /* Вызывается, когда пользователь выбирает одну из подсказок */
        onSelect: function(suggestion) {
            console.log(suggestion);
        }
    });
    $(".cart_form input[name='address']").suggestions({
    serviceUrl: "https://dadata.ru/api/v2/suggest/address",
    type: "ADDRESS",
    token: "ваш API-ключ",
    /* Вызывается, когда пользователь выбирает одну из подсказок */
    onSelect: function(suggestion) {
        console.log(suggestion);
    }
    });
</script>
{/literal}
Ссылка на сообщение
Поделиться на другие сайты
  • 2 месяца спустя...
  • 3 месяца спустя...

Можем сделать, голосуйте за эту возможность на форуме

Подскажите, как сделать тоже самое только с украинской почтой. Новая почта ??

http://orders.novaposhta.ua/api.php?todo=api_form

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

 

Новая версия api работает уже практически идеально.

{literal}
<link href="https://dadata.ru/static/css/suggestions-4.3.css" type="text/css" rel="stylesheet" />
<!--[if lt IE 10]>
<script type="text/javascript" src="http://cdnjs.cloudflare.com/ajax/libs/jquery-ajaxtransport-xdomainrequest/1.0.1/jquery.xdomainrequest.min.js"></script>
<![endif]-->
<script type="text/javascript" src="https://dadata.ru/static/js/jquery.suggestions-4.3.min.js"></script>
<script type="text/javascript">
    $(".cart_form input[name='name']").suggestions({
        serviceUrl: "https://dadata.ru/api/v2/suggest/fio",
        type: "NAME",
        token: "ваш API-ключ",
        /* Вызывается, когда пользователь выбирает одну из подсказок */
        onSelect: function(suggestion) {
            console.log(suggestion);
        }
    });
    $(".cart_form input[name='address']").suggestions({
    serviceUrl: "https://dadata.ru/api/v2/suggest/address",
    type: "ADDRESS",
    token: "ваш API-ключ",
    /* Вызывается, когда пользователь выбирает одну из подсказок */
    onSelect: function(suggestion) {
        console.log(suggestion);
    }
    });
</script>
{/literal}

Перестало работать, ребят., очень нужно! Сделайте пожалуйста

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

Перестало работать, ребят., очень нужно! Сделайте пожалуйста

 

какую ошибку выдает в консоли? вы ввели ваш ключ апи? 

token: "ваш API-ключ",
Ссылка на сообщение
Поделиться на другие сайты

 

какую ошибку выдает в консоли? вы ввели ваш ключ апи? 

token: "ваш API-ключ",

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

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

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

либо у вас другие классы и форма в корзине. нужно смотреть сайт

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

либо у вас другие классы и форма в корзине. нужно смотреть сайт

 

форма в корзине и да другие классы

post-18154-0-05741100-1488231572_thumb.png

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

 

имя поля то. а класс формы покажите

 

ну да. у вас нету нигде класса .cart_form либо сделайте див какой-то и оберните им все поля первого скрина, либо замените в коде

$(".cart_form input

на

$(".form-group input
Ссылка на сообщение
Поделиться на другие сайты

 

ну да. у вас нету нигде класса .cart_form либо сделайте див какой-то и оберните им все поля первого скрина, либо замените в коде

$(".cart_form input

на

$(".form-group input

 

не работает((( 

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

Подскажите, как сделать тоже самое только с украинской почтой. Новая почта ??

http://orders.novaposhta.ua/api.php?todo=api_form

Поддерживаю! Хотелось бы привязать к Новой Почте

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

что в консоли пишет? ошибка какая. и код какой вышел покажите

 

ошибка была с https, даже прописали и прямо https и просто //, все равно вываливалась ошибка

 

Решили временно просто локальной копией скриптов

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

ошибка была с https, даже прописали и прямо https и просто //, все равно вываливалась ошибка

 

Решили временно просто локальной копией скриптов

 

 

что именно сделали?

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

что именно сделали?

 

ой, это было до того, как я начал программировать...

сейчас вылезла эта проблема?

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

ой, это было до того, как я начал программировать...

сейчас вылезла эта проблема?

 

 

непонятно. перестало работать. в консоли пишет

 

https://screenshots.firefox.com/wOGS6oDcgR1mkwo5/null

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

Какая версия скрипта у вас?
Указана в ссылке CDN
 
--2018-09-16--8.24.13.png
 

 

https://github.com/hflabs/suggestions-jquery/blob/master/CHANGELOG.md

Изменено пользователем Maksclub
Ссылка на сообщение
Поделиться на другие сайты

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

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

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

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

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

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

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

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

Загрузка...

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