What this solution does
The module determines the user's city by IP address (using a built-in database) or by geolocation (via the online OpenStreetMap service, if browser permissions allow). Manual city selection is also supported. This functionality is available in the 'Business' edition and allows setting unique prices for each city. The cart and checkout process display prices corresponding to the selected region.
The module automatically creates an information block to store the company's list of operating cities. It is designed for selecting specific branch locations rather than determining arbitrary cities across Russia.
When determining a city by IP, the system matches the transliterated name against the 'Symbolic Code' field. When determining by geolocation, it uses the full Russian city name from the 'Name' field (case-insensitive). To enable price switching, the 'Price Type Codes' field in the information block must be populated with identifiers of price types created in the 'Store > Settings > Prices > Price Types' section.
The module identifies the user's city based on geographic data or IP address and automatically switches prices according to the region. Multiple price types, such as wholesale and retail, can be configured for a single city, fully preserving the standard pricing functionality of Bitrix. Note: The module operates on platform editions without an online store, but the feature for switching prices by city is unavailable in such editions.
If “City determination (via GEO and IP) and price changes for different cities” fits the task, General iT can install the module, configure it and verify the result in the project.