Как узнать город, в котором находится посетитель сайта?
На сайте есть каталог, распределенный по нескольким городам. Город - это категория инфоблока каталога: если в адресной строке присутствует ID города, то отображаются материалы только из этой категории. Городов всего 3. Также, на странице присутствует список выбора города, в при изменении которого страница перезагружается с соответствующим параметром.
Заказчик хочет, чтобы при загрузке страницы автоматически определялось, если посетитель из присутствующего в списке города - в этом случае, изначально этот город должен быть выбран в списке. Как подобное можно реализовать?
Нужно будет делать доработки:
1) Geo IP - на маркетплейсе бесплатный модуль olegpro.ipgeobase хороший модуль
- по IP получите город и если совпадёт подставляете нужную категорию каталога
2) Плюс куки - запоминаете город при первом заходе и храните город. Если город выбран в ручную также храните в куках. https://www.php.net/manual/ru/features.cookies.php