Чтобы изменять цены в зависимости от выбранного города в системе Битрикс, можно использовать следующий подход:
1. Создайте пользовательское свойство "Город" для информационного блока, в котором хранятся товары с ценами.
2. Для каждого товара укажите значение этого свойства, соответствующее городу, для которого установлены конкретные цены.
3. В коде сайта получите текущий выбранный город пользователя. Это можно сделать, например, используя IP-геолокацию или выбор пользователя через модальное окно.
4. Используйте значение выбранного города, чтобы фильтровать товары в списках или на страницах товаров и показывать только те, которые соответствуют городу пользователя.
5. При отображении цены товара, используйте значение свойства "Город" для определения нужной цены.
Для организации выбора города в шапке сайта можно использовать различные подходы.
Один из популярных способов - это использование модального окна или выпадающего списка, где пользователь может выбрать нужный город. При выборе города происходит сохранение значения города в сессии или cookie, чтобы оно было доступно на всех страницах сайта.
Кроме того, вы можете использовать автоматический выбор города на основе геолокации, в котором значение города определяется автоматически на основе IP-адреса пользователя. В этом случае не требуется явного выбора города пользователем.
После выбора города в шапке сайта вы можете обновить страницу или использовать AJAX-запросы для обновления данных на странице и отображения соответствующих цен для выбранного города.