Jump to content

Recommended Posts

Автозаполнение адреса, города, индекса, региона по полю адрес - сервис Dadata


Автозаполнение адреса, города, индекса, региона по полю адрес - сервис Dadata


Автоматическое заполнение полей в корзине по подсказкам сервиса Dadata.ru

Что умеет?

  • Заполняет поля Адрес, Регион, Индекс, Город.
  • При не сопоставлении региона и ответа Dadata показывать ошибку с возможностью исправить вручную.

IO9KL4t.gifTulw9iC.gif

Какие преимущества модуля?

  1. Минимальные настройки и вывод на стороне клиента js-om, что исключает ошибки.
  2. Не нагружает вывод в корзине.
  3. Пользовательская часть написана на чистом javascript без внедрения библиотек.
  4. Легко масштабируется и внедряется в аналогичные корзины.
  5. Хорошо для клиента, ему не нужно заполнять много полей.
  6. Хорошо для владельца магазина, он получает валидные данные с индексом, городом, регионом, и полным адресом и при этом думает о клиенте не нагружая корзину полями для заполнения.
  7. Если вы используете модули доставки: Почта России, Сдэк и т.д то для них нужны некоторые поля такие как например индекс, или город и т.д.

Как внедрить?

  • Регистрируетесь в сервисе Dadata.ru и получаете ключ.
  • Прописываете ключ в модуле в админ части.
  • Вставляете вызов js в модуле Simple.

ДЕМО - ложите товар в корзину и тестируйте.

 

Возможно пригодиться

Внимание

Цитата

Пока работоспособность пользовательской части js протестирована на модуле Simple

В дефолтную корзину внедрить тоже можно(в принципе на начальном этапе тестировал но не стал включать эту возможность), да я и не вижу в этом смысла, так как она изобилует данными и неудобна.

Цитата

Так же можно внедрить на личный кабинет при регистрации. Но возможно потребуется адаптация. Эта часть только о возможностях данного модуля.

Уточнения

Запрещается распространение, продажа от своего имени или третьих лиц. Только для личного использования.

1 покупка = 1 домен.

Установка

  • Установка стандартная через установщик ocmod в админке магазина.

  • Добавил
  • Добавлено
    09.06.2019
  • Категория
  • Системные требования
    Curl
  • Сайт разработчика
    https://pimur.ru/
  • Старая цена
    590
  • Метод активации
    Без активации
  • Ioncube Loader
    Нет
  • OpenCart
    2.3
  • ocStore
    2.3
    2.1
  • OpenCart.Pro, ocShop
    Opencart.pro 2.3
  • Обращение к серверу разработчика
    Нет

 

Share this post


Link to post
Share on other sites
Posted (edited)

даешь ocStore 2.1.0.2.1

Edited by InjutkinAG

Share this post


Link to post
Share on other sites
3 часа назад, InjutkinAG сказал:

даешь ocStore 2.1.0.2.1

Здравствуйте. Покупайте, подгоню в течении суток и под 2.1

Share this post


Link to post
Share on other sites

Отличное решение. Подскажите с модулем GEO IP совместимо?

Получается, что в оформлении заказа нужно выводить только поля: страна и адрес? Как у вас на демо?

Share this post


Link to post
Share on other sites
10 часов назад, Sergeyy84 сказал:

Отличное решение. Подскажите с модулем GEO IP совместимо?

Получается, что в оформлении заказа нужно выводить только поля: страна и адрес? Как у вас на демо?

поля выводите все:

Регион, Город, Адрес, Индекс.

Дальше модуль сам уже скрывает не нужное, я изначала этот функционал и закладывал, хотя можно корректировать вызов модуля.

// Simple ==>
Dadata.init({
    address: '#shipping_address_address_1',
    elements : {
        region: ['#shipping_address_zone_id', 'form-group'],
        city: ['#shipping_address_city', 'form-group'],
        postal_code: ['#shipping_address_postcode', 'form-group']
    },
});
// <== End

And add my function to the default basket.
// Default ==>
Dadata.init({
    address: '#input-shipping-address-1',
    elements: {
        region: ['#input-shipping-zone', 'form-group'],
        city: ['#input-shipping-city', 'form-group'],
        postal_code: ['#input-shipping-postcode', 'form-group']
    },
    write: true
});
// <== End

Объясню.

После заполнения, поля адрес магазин получает структурированные данные Регион, Город, Адрес, Индекс.

Тем самым, все модули доставки, должны корректно выводиться, так как им были переданы полные данные.

 

10 часов назад, Sergeyy84 сказал:

с модулем GEO IP

Не знаю не тестировал, да в этом и смысла получается нету.

Человеку все равно надо вводить хоть 1 поле, так? - Так.

  • И получается мы одним махом получаем все данные.
  • А ip всегда корректное?

Учтите что некторые данные Дадаты и самого опенкарт иногда отличаются.

Например в опенкарт Карачаево-Черкеcсия

В Dadata.ru Карачаево-Черкесская Респ

Как бы данные одни, но немного отличаются.

 

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

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

Share this post


Link to post
Share on other sites

Обновил модуль.

  • добавил вывод если перезагрузить страницу.
  • Добавил поддержку Opencart 2.1

IO9KL4t.gifTulw9iC.gif

Share this post


Link to post
Share on other sites

Устроим неделю акции.

  • Первые десять купивших в этот период, получат модуль со скидкой 50%.

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
You are posting as a guest. If you have an account, please sign in.
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


  • Similar Content

    • By pimur
      Автоматическое заполнение полей в корзине по подсказкам сервиса Dadata.ru
      Что умеет?
      Заполняет поля Адрес, Регион, Индекс, Город. При не сопоставлении региона и ответа Dadata показывать ошибку с возможностью исправить вручную.
      Какие преимущества модуля?
      Минимальные настройки и вывод на стороне клиента js-om, что исключает ошибки. Не нагружает вывод в корзине. Пользовательская часть написана на чистом javascript без внедрения библиотек. Легко масштабируется и внедряется в аналогичные корзины. Хорошо для клиента, ему не нужно заполнять много полей. Хорошо для владельца магазина, он получает валидные данные с индексом, городом, регионом, и полным адресом и при этом думает о клиенте не нагружая корзину полями для заполнения. Если вы используете модули доставки: Почта России, Сдэк и т.д то для них нужны некоторые поля такие как например индекс, или город и т.д. Как внедрить?
      Регистрируетесь в сервисе Dadata.ru и получаете ключ. Прописываете ключ в модуле в админ части. Вставляете вызов js в модуле Simple. ДЕМО - ложите товар в корзину и тестируйте.
       
      Возможно пригодиться
      Внимание
      В дефолтную корзину внедрить тоже можно(в принципе на начальном этапе тестировал но не стал включать эту возможность), да я и не вижу в этом смысла, так как она изобилует данными и неудобна.
      Уточнения
      Запрещается распространение, продажа от своего имени или третьих лиц. Только для личного использования.
      1 покупка = 1 домен.
      Установка
      Установка стандартная через установщик ocmod в админке магазина.
  • Recently Browsing   0 members

    No registered users viewing this page.

×

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.