В ответ на: Только то, что уже показал на фактическом примере - у клиента по факту 2-3 ценника, приоритет меньшего по площади сектора не срабатывает.
Сделали. Уже срабатывает.
Клиент будет получать всегда только
одну цену. Цена заказа выбирается
по меньшему сектору из установленных фильтров.
Как правильно организовать разделене на "дыра"/горород/межгород:
Создайте тарифы "в дыру", "по городу", "межгород" . Названия условные
Создайте фильтры "дыра","город", "везде". Тоже условно.
В качестве начальной точки для всех фильтров укажите "Рядом в радиусе 1500 м" 1500 - это условное значение. Вы указываете такое значение, как Вам удобно. Или укажите сектора.
фильтр "дыра": в секторах "КУДА" выберите сектора, для которых Вы устанавливаете тариф "в дыру".
Сектора "Дыра 1", "Дыра 2".... должны быть меньше сектора города и сектора района, если "Дыра" - часть района. "Дыра *", конечно, может быть целым районом.
Выберите тариф "в дыру".
У этого фильтра получится
максимальный приоритет. Чем меньше площадь сектора, тем выше приоритет.
У сектора района приоритет выше, чем у сектора всего города.
Цена будет считаться в первую очередь по тарифу этого фильтра.
фильтр "город": в секторах "КУДА" выберите сектор для всего города. Это самый большой сектор обычно.
У этого фильтра будет
приоритет меньше, чем у фильтра "дыра". И все маршруты "в дыру" будут считаться по тарифу "в дыру", хотя они будут попадать в фильтр "город"
Для установки межгорода в секторах "КУДА" не указывайте сектора ("ВЕЗДЕ"). По этому фильтру будут считать все маршруты, которые попали в сектор "ОТКУДА", но не попали в фильтры "дыра" и "город"
Обратите внимание, что в сектор "ВЕЗДЕ" попадает любой адрес в любом населенном пункте.
Приоритет сектора "ВЕЗДЕ" минимальный.
При таких настройках если маршрут заканчивается в "Дыре", то будет применен тариф "в дыру".
Для поездок по остальной части города будет использоваться тариф "по городу".
Для всех остальных адресов будет использоваться тариф "везде".
Замечание 1
При фильтрации заказов и расчете цены учитываются только те сектора, которые задействованы в фильтрах. Остальные сектора игнорируются.
Замечание.2
Если отключить фильтр "дыра", то для всего города будет использоваться тариф "по городу"
Если отключить фильтр "межгород", то поездки за пределы сектора города "отлавливаться" не будут.
Замечание 3
Если создать два одинаковых фильтра и указать разную цену в настройках тарифов для этих фильтров, то клиент увидит меньшую цену из двух.
Вроде, все по расчету цены на сейчас.