0
Answered

Форматирование результата

Максим Лаптев 4 years ago updated by Антон 4 years ago 12
Добрый день.
Как реализовать следующую логику?
Есть инициализированный плагин, завязан на кладр города, т.е. выборка идет только по адресам конкретного города.
Бывают ситуации, когда в городе есть, например, планировочный район.
Пример - г Южно-Сахалинск, п/р Хомутово.
Как убрать из вывода результатов все населенные пункты внутри города?
Либо может быть есть какая-то настройка, либо через formatResult?
Настройки я такой не нашел, а через коллбэк есть 2 проблемы:
1. Как сохранить стандартное форматирование?
2. Как исключить запись из списка подсказок? return false и прочее не дает результата.
Спасибо.

Answer

+1
Answer
Посмотрите этот пример, пожалуйста: http://codepen.io/dadata/pen/EjeRXr?editors=101
Добрый день!
Уточните пожалуйста, что значит "убрать из вывода результатов все населенные пункты внутри города" в вашем случае? Какой фактический результат, а какой желаемый?
Есть город Южно-Сахалинск и есть планировочный район Хомутово в этом городе.

1. Сначала в плагине выбора города выбираем необходимый населенный пункт.
Нужно, чтобы выбирались и города и населенные пункты, поэтому стоит настройка: bounds: "city-settlement".
При такой настройке можно выбрать как сам Южно-Сахалинск, так и п/р Хомутово.

2. Затем есть следующий плагин, у которого указано: constraints: {locations: { kladr_id: kladrCode }}.
kladrCode это код кладр выбранного города.
Если мы выберем город Ю-С, то в выборе адреса будут доступны все адреса п/р Хомутово.

Вопрос: как ограничить подсказки для таких случаев, чтобы в автокомплите по городу не выбирались населенные пункты внутри этого города?
Нужно чтобы все адреса от Хомутово не выводились в подсказках, когда мы ищем адрес в Южно-Сахалинске.
Они будут выводится, когда выбранным населенным пунктом будет Хомутово.
Можете дать ссылку на пример (как выглядит сейчас ваша реализация)?
http://www.4-moto.ru/
Добавляйте в корзину любой товар и переходите в оформление заказа.
Там будут блоки доставки(http://prntscr.com/7sjetu), в них можно будет ввести адрес доставки.
Город выбирается, например, на любой странице в шапке.
Answered
Понял, что вы хотите.
К сожалению, такой настройки нет, и через callback реализовать также не получится.
Коллеги, а как быть с этой проблемой?
Она нам мешает правильно довнедрить dadata на указанном проекте.

Предложите пожалуйста решение - нужно из подсказок при вводе улицы, дома, корпуса, квартиры исключать населенные пункты внутри заданного населенного пункта.
Т.е. не нужно давать вводить другие населенные пункты при вводе улицы - это некорректно.

P.S. пользуемся платным тарифом для подсказок
когда ответите то?
Андрей, я пока не вижу решения. Еще посмотрю, что можно сделать, отпишу на следующей неделе.
Спасибо - очень ждем
+1
Answer
Посмотрите этот пример, пожалуйста: http://codepen.io/dadata/pen/EjeRXr?editors=101