Разная цена билета в зависимости от остановки посадки
В одном городе может быть несколько остановок. Например, на въезде, в центре и на выезде. И цена билета для пассажира может зависеть от того, где он садится. Чем дальше остановка от точки отправления — тем дороже билет. Или наоборот, на центральной остановке цена может быть ниже, потому что оттуда едет больше людей.
Раньше система брала цену с какой-то одной остановки для всего города. Это было неудобно, когда у разных остановок разная стоимость.
Мы добавили два инструмента: «Центральная остановка» и настройку Стоимость по начальным остановкам в городе».
Как это работает
Центральная остановка
При добавлении остановок в направлении у каждой можно поставить галочку «Центральная». Это значит, что именно эта остановка будет предлагаться пассажиру по умолчанию при выборе города.
Например, в городе А есть четыре остановки. Основная, с которой едут почти все пассажиры — это остановка №3. На неё и ставим галочку «Центральная». Когда пассажир выбирает город, ему сразу подставляется эта остановка, и он видит цену от неё.
При этом он всё равно может выбрать любую другую остановку из списка — центральная просто стоит по умолчанию.

Настройка «Стоимость по начальным остановкам в городе»
В общих настройках системы появился переключатель:
Если включить — цена билета берётся с самой первой остановки в городе (той, которая идёт по маршруту первой).
Если выключить — цена билета берётся с центральной остановки.
Пример: В городе А четыре остановки. Первая остановка (на въезде) — цена 500 рублей. Третья остановка (в центре, она же центральная) — цена 400 рублей.
Когда настройка включена — пассажир увидит цену 500 рублей.
Когда выключена — пассажир увидит цену 400 рублей.

Что получили в итоге
Теперь цена билета зависит от того, где пассажир садится. А диспетчер сам решает, какая остановка будет считаться основной для города. Гибкая настройка позволяет устанавливать разные цены для разных остановок, не усложняя интерфейс для пассажира.