Payments are experiencing issues due to temporary restrictions in Russia. If your payment does not go through, please submit a support request.Our support team is available 24/7 — we are always here to help with hosting and server issues.We are now accepting requests for dedicated server rental and colocation services in our data center.Reminder: we recommend enabling backups for additional data protection.A new VPS/VDS lineup with NVMe storage and improved performance is now available.Maintenance work on some servers has been completed. All services are operating normally.

MODULE FOR 1C-BITRIX

TwoFingers

Enhanced location selection with IP-based detection, content replacement based on city

The module automatically determines the visitor's location based on their IP address and offers city selection in a stylish popup window. It is available in all platform editions. Key features include automatic location detection by IP address, domain, or website, along with automatic redirection to specific domains and subdomains, including external resources.

5.00/5 · 35 ratings

1C-Bitrix Marketplace: 5/5 · 35 ratings

Technical details

Published
8 August 2014
Updated
5 August 2026
Version
2.2.0
Installed
More than 1000 times
Responsive design
Yes
Composite support
Yes
Compatible with Sites24
No
Developer
TwoFingers

What this solution does

The module automatically determines the visitor's location based on their IP address and offers city selection in a stylish popup window. It is available in all platform editions.

Key features include automatic location detection by IP address, domain, or website, along with automatic redirection to specific domains and subdomains, including external resources. The system supports auto-filling the location field, including during the checkout process.

The city selection window is adaptive with flexible logic settings. The IP address database updates automatically and can also be refreshed manually via a button in the module settings. A confirmation popup allows users to verify or change their selected city. Display behavior is configurable: show only on the first visit, until the user closes it, or hide entirely.

The module offers extensive customization options to match your site's design, content replacement based on the selected city, and region display for cities with duplicate names. It supports displaying a list of favorite cities within the modal window. Additionally, it provides automatic placeholder replacement with the current location and associated content.

The module provides dynamic display of infoblock elements based on user location determined by IP address. A dedicated infoblock named 'Locations -> Content' manages these settings, allowing elements to be linked to a location name and ID, as well as to a site ID. This enables the display of any geographically dependent data and its association with specific sites. Elements are easily retrieved via the module's API; the interface description is available in the 'Installation' section.

The module core is built on the D7 platform and supports composite rendering.

Location data is automatically inserted into the 'Location' type field during the checkout process. The module also allows replacing the standard location selection component template with a custom, more convenient interface.

The functionality is designed for SEO optimization through location-based content. Unique titles, meta descriptions, phone numbers, delivery options, and other necessary data can be configured for each city individually.

The module automatically detects the visitor's city upon page load and passes it to the checkout component. This allows immediate display of delivery and payment options with regional restrictions.

For instance, if the city is detected automatically when a user visits the site, adds an item to the cart, and proceeds to checkout, the checkout page will display the current city along with only the delivery and payment options available for that location.

Location detection relies on the local Sypex Geo database without external service requests, ensuring high performance. All queries to the location database are cached, further improving speed.

The module is compatible with all system editions.

In the Business and Small Business editions, the list of populated places is drawn from the Internet Store module. In lower editions, the default list includes cities from Russia and Ukraine from the solution's internal database.

General iT can take care of implementing “Enhanced location selection with IP-based detection, content replacement based on city”, including installation, configuration and result verification.

UPDATE HISTORY

What’s new

65 releases
2.2.0 (05.08.2026)Latest update

Added a list of trusted proxies for determining the X-Real-IP header (if the list is empty, X-Real-IP trusts all sources, which is a potential security vulnerability)

Translation to the English version is complete

Local location database settings have been moved to a separate tab

Discovered vulnerabilities have been fixed

Various minor errors and inaccuracies have been fixed

Minor compatibility issues with PHP 8.2 have been fixed

Location database updated

2.1.6 (23.04.2026)

Improved compatibility with new checkout templates, as well as Aspro templates

Added support for the X-Real-IP header for correct IP address determination if they are replaced on the server

Location database updated

2.1.3 (26.08.2024)

Minor errors and inaccuracies have been fixed

Location database updated

2.1.2 (17.06.2024)

Fixed installation errors that occurred if curl was not installed on the server

Location database updated

2.1.1 (06.05.2024)

Added the ability to set a default location for a domain or subdomain, as well as the ability to set the location detection order: first by IP address and then by domain, or vice versa.

The domain name has been moved to the infoblock item name. A separate property for the name has been removed. The name must now be entered without a protocol (a separate checkbox has been added for the protocol). All old domains will be converted to the new format.

Added the ability to disable the confirmation window after redirection.

The first settings tab of the module has been redesigned: domain and subdomain settings have been moved to a separate block.

For developers: the beforeLocationDetect event has been added, which is triggered on every hit before the location detection logic begins. You can write a handler to specify your own location.

Improved English language support.

Location database updated.

USER EXPERIENCE

Solution reviews

How does this solution work in a real project? Share your experience and help others choose.

Be the first to share your experience

There are no reviews of this solution on git.ru yet. Tell us what worked well and what could be improved.

Verified purchaseAdd a key if you wish. A verified review gets a badge, priority placement and more rating weight.

Open to every clientJust sign in to your account. A key is optional; all reviews are moderated.

YOUR EXPERIENCE MATTERS

Your review

YOUR PROJECT INFRASTRUCTURE

A home for your website

BEFORE YOU ORDER

Let’s go through the details.

What does the price cover?
The displayed price covers the solution itself. Platform licensing, installation and customisation are checked separately. If the page offers bundles, select the required option before submitting a request.
How do I check compatibility?
Compare the supported editions and solution version in the technical details with your project. Before installing on a live website, we recommend making a backup and checking the solution in a test environment.
Is there a trial?
The developer lists a trial of 7 days. The trial button opens the installer in your website control panel. Check the required features and compatibility before purchasing.
How much does this solution’s renewal cost?
The current renewal price is 1,495 ₽. Before you order, a manager will confirm the renewal period and whether it applies to your licence.
Can you help with implementation?
We can help install the module, check its settings and verify how it works in your project. Compatibility with other customisations and the scope of work are assessed before we begin.

GENERAL iT

Let’s discuss your project

Получатель: ООО «Дженерал Ай Ти Рус»

1C-BITRIX

Install solution

Enter a domain with or without https://. The installer will open in your website control panel in a new tab.

Solution screenshots

Solution screenshot