Есть модуль geoip pro вроде для опенкарт, стоит 700р. В него уже вшита база ФИАС городов и регионов.
В нём есть такая штука, как геосообщение в зависимости от региона, города, геозоны.
А дальше легче простого в контроллере или даже в тпл ке можно соответствия сделать если геосообщение такое-то, выводить такой-то адрес...
Если без сторонних модулей, то настроить геозоны, добавить таблицу соответствия IP - адрес и телефон, и проверку сделать в контроллере.