User Tools

Site Tools


Sidebar

magento_2:geoip_redirect

For more details see the GeoIP Redirect extension page.

GeoIP Redirect for Magento 2

Detect store visitor's location and automatically provide them with the appropriate store view, currency, and language. Move your business to the global level without creating additional stores.

  • Detect the location of your customers
  • Navigate visitors to appropriate store view or custom URL
  • Provide prices in local currencies
  • Automatically switch language for international shoppers
  • Exclude certain IP addresses from redirection

Database Installation

To install the GeoIP Redirect database, go to Stores → Configuration → Amasty Extensions → GeoIP Data.

Databases are required for the correct work of the GeoIP Redirect module.

You can get the databases automatically or import your own data.

Hit the Download and Import button to make the extension download the updated sql dump file and import it into your database automatically.

In the Download and Import mode, don't be mislead by the error notification in the Import section, on the absence of CSV files: the CSV files are not needed, and the import will proceed.

To import the files from your own source, use the Import option. Path to the files should look like this (the part 'var/amasty' should be replaced with your folders’ names):

var/amasty/geoip/GeoLite2-City-Blocks-IPv4.csv  
var/amasty/geoip/GeoLite2-City-Locations-en.csv
In the Import section, the Import button is grayed out by default. It will be available right after you upload the CSV files. The red error notification will switch to green success notification when the import is completed.

If you face any difficulties with importing the location database, please see the following solution.

General Extension Settings

To configure the GeoIP Redirect extension, go to Stores → Configuration → Amasty Extensions → GeoIP Redirect.

General

Enable GeoIP Redirect — enable or disable the module. All rules will be affected.

Restriction

Apply Logic To — select the general logic of redirecting rules:

  • All URLs
  • Specified URLs
  • All Except Specified URLs
  • Redirect From Home Page Only

Excepted URLs — choose the Specified URLs or All Except Specified URLs options above to define the excepted URLs here.

User Agents to Ignore — ignore redirection rules for specified search engines.

Restriction by IP — restrict redirection for certain IP addresses.

First Visit Redirect Only — activate to enable redirection only for the first visit.

Beware that if you set this option to No, customer wouldn’t be able to switch store view and currency at their desire.

Redirect Between Websites — enable to redirect visitors between several websites.

Country to Store View Redirect

Enable Country –> Store View — enable to redirect visitors from certain countries to particular store views.

When enabled, switch the Store View dropdown menu to the required version and define the list of countries that will be affected.

Country to Currency Switch

Enable Country –> Currency — set this option to Yes to automatically switch currency according to user’s location.

Country to Currency Mapping — define country — currency relation by selecting countries and the appropriate currencies. Hit the Add button to create a new relation.

Country to URL Redirect

Enable Country –> URL — enable to redirect visitors from certain locations to any other URL.

Country to URL Mapping — select locations and specify the URL that would be used for redirection. Use the Add button to create a new country — URL relation.

If you enable the Use Website checkboxes for the mapping options, the same set of rules would be applied to the Main Website and the selected Store View.

Troubleshooting

GeoIP Data Import Failure

Sometimes, it is unable to complete the database import due to execution time limit of PHP scripts. You can avoid this error by increasing the maximum execution time for your PHP scripts.

You need to set the max_execution_time to the number of seconds that all your scripts are allowed to run in your PHP's configuration file. The file location may differ from system to system but in general you need to find the PHP.INI file and modify it.

We need to set the value to 18000.

For example:

; Maximum execution time of each script, in seconds
; http://php.net/max-execution-time
; Note: This directive is hardcoded to 0 for the CLI SAPI
max_execution_time = 18000

Setting the value to 0 means there's no time limit.

You'll have to restart your web server for this solution to work.

Varnish Cache Compatibility

GeoIP redirect module is the Magento 2 extension and is not compatible with Varnish Cache. Magento 2 utilizes App Server and when you use Varnish Cache for your website the redirect functionality will not work properly.

Find out how to install the GeoIP Redirect extension via Composer.

Rate the user guide
 stars  from 1 votes (Details)
magento_2/geoip_redirect.txt · Last modified: 2017/11/04 13:00 by milosh