Подсказки с ограничением
Подскажите, почему, если я ограничиваю подсказки городом Сочи, то в подсказки все равно лезет село Каштаны?
Ответ
Потому что село Каштаны – часть города Сочи по ФИАС. Уточните, пожалуста, вашу задачу, и скиньте пример – попробуем помочь.
http://sochi.kolesatyt.ru/?city=000000664
Если добавите какой-нибудь товар в корзину и перейдете в нее, там будет поле "АДРЕС ДОСТАВКИ"
На данный момент ТК, с которой мы работаем, не может везти в села, поселки и деревни, поэтому нам необходимо ограничить выбор адреса городом.
Я использую следующий код:
count: 5,
constraints: [
{
locations: {
city: $('input[name=city_delivery]').val()
}
}
],
restrict_value: true,
Но село все равно выбирается.
Если я правильно понял вашу задачу – вам нужно ограничить поиск улицами города, который передается из name=city_delivery (похоже, это Сочи).
Выставьте для инпута с адресом параметр bounds: street (посмотрите пример). Тогда вы отрежете населенные пункты, и будете искать только по улицам.
И ваш пример не работает. В городе ввел Сочи. В улице ввожу "Каш" - выводит село.
Да, потому что снт в справочнике налоговой находятся на уровне улицы. А село принадлежит городу Сочи, поэтому мы подсказываем и его улицу тоже. К сожалению, такова специфика ФИАС.
Вот пример, как убрать из выдачи принадлежащие Сочи населенные пункты и их производные улицы (он сильно сложнее), но снт там все равно останутся – потому что для ФИАС это улицы.
Вы можете написать пример такого же кода, когда город уже выбран? Т.е. без поля "город", он уже известен. Например, для города Сочи. Только улица и дом. Остальные условия те же.
Заранее спасибо.
если вместо наименования города подставить кладр города, то так работать не будет?
Нет, работать не будет. Я проверял. Решил другим способом. Затык был в разнице между деревней и городом. По вашему методу с городом работало, а с деревней уже нет.
Я сделал так: если ищут по городу, то передавать только название города без кладра, иначе название населенного пункта и кладр.
Сервис поддержки клиентов работает на платформе UserEcho
Если я правильно понял вашу задачу – вам нужно ограничить поиск улицами города, который передается из name=city_delivery (похоже, это Сочи).
Выставьте для инпута с адресом параметр bounds: street (посмотрите пример). Тогда вы отрежете населенные пункты, и будете искать только по улицам.