0
Отвечен

Подсказки с ограничением

Анонимный 9 лет назад обновлен 9 лет назад 16

Подскажите, почему, если я ограничиваю подсказки городом Сочи, то в подсказки все равно лезет село Каштаны?

Ответ

Ответ
Отвечен

Если я правильно понял вашу задачу – вам нужно ограничить поиск улицами города, который передается из name=city_delivery (похоже, это Сочи).

Выставьте для инпута с адресом параметр bounds: street (посмотрите пример). Тогда вы отрежете населенные пункты, и будете искать только по улицам.

На рассмотрении

Потому что село Каштаны – часть города Сочи по ФИАС. Уточните, пожалуста, вашу задачу, и скиньте пример – попробуем помочь.

http://sochi.kolesatyt.ru/?city=000000664

Если добавите какой-нибудь товар в корзину и перейдете в нее, там будет поле "АДРЕС ДОСТАВКИ"

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

Я использую следующий код:

count: 5,
constraints: [
{
locations: {
city: $('input[name=city_delivery]').val()
}
}
],
restrict_value: true,

Но село все равно выбирается.

Ответ
Отвечен

Если я правильно понял вашу задачу – вам нужно ограничить поиск улицами города, который передается из name=city_delivery (похоже, это Сочи).

Выставьте для инпута с адресом параметр bounds: street (посмотрите пример). Тогда вы отрежете населенные пункты, и будете искать только по улицам.

Нам дом тоже нужен)

И ваш пример не работает. В городе ввел Сочи. В улице ввожу "Каш" - выводит село.

Потому что я привел пример использования bounds улицы :)

Вот точный пример для вашей реализации.

Работает неправильно.

Что именно неправильно?

В городе ввел Сочи. В улице ввожу "Каш" - выводит село и снт

Да, потому что снт в справочнике налоговой находятся на уровне улицы. А село принадлежит городу Сочи, поэтому мы подсказываем и его улицу тоже. К сожалению, такова специфика ФИАС.
Вот пример, как убрать из выдачи принадлежащие Сочи населенные пункты и их производные улицы (он сильно сложнее), но снт там все равно останутся – потому что для ФИАС это улицы.

Вы можете написать пример такого же кода, когда город уже выбран? Т.е. без поля "город", он уже известен. Например, для города Сочи. Только улица и дом. Остальные условия те же.

Заранее спасибо.

Да, подготовим пример до конца недели.

если вместо наименования города подставить кладр города, то так работать не будет?

Будет, можно поставить код КЛАДР.

Нет, работать не будет. Я проверял. Решил другим способом. Затык был в разнице между деревней и городом. По вашему методу с городом работало, а с деревней уже нет.
Я сделал так: если ищут по городу, то передавать только название города без кладра, иначе название населенного пункта и кладр.

Сервис поддержки клиентов работает на платформе UserEcho