Заказ по автоматическому определению города и замены контента на сайте выполнен.
Для этого я использовал сервис «dadata», который позволяет определить город по IP-адресу.
В рамках бесплатного тарифа доступно 10 000 запросов в день. Чтобы избежать лишних запросов при перезагрузке страницы или просмотре сайта, я сохранил город, определённый сервисом, в кэш. Если пользователь заходит на сайт, и в кэше уже есть информация о его городе, то запрос не будет отправлен.
В зависимости от выбранного или определённого города, на сайте изменяются номера телефонов, некоторые ссылки и другой контент.