These days some business have online store in different country with the same name. They have different URL for different country but they are facing a problem that how they can redirect store url based on IP address for eg.
- www.domain.us – Customers in the United States
- www.domain.ca – Customers in the Canada
- www.domain.com – Customers in rest the world
This article guide you to do that.
We
use service of Freegeoip.net (Freegeoip) to detected visitor’s
location. Freegeoip provides a public HTTP API for software developers
to search the geolocation of IP addresses. This is the code.
jQuery.getJSON('//freegeoip.net/json/', function(location) {
});
location is
the result returned. It includes: IP, country_code, country_name,
region_code, region_name, city, zip_code, time_zone, latitude,
longitude, metro_code.
We need country code (country_code) information. You can compare with country codes table at here to know more.
Now we write code to redirect.
In site’s United States
jQuery.getJSON('//freegeoip.net/json/', function(location) {
if(location.country_code != 'US'){
if(location.country_code == 'CA'){
location.href = "//www.domain.ca";
}else{
location.href = "//www.domain.com";
}
}
});
if(location.country_code != 'US'){
if(location.country_code == 'CA'){
location.href = "//www.domain.ca";
}else{
location.href = "//www.domain.com";
}
}
});
In site’s Canada
jQuery.getJSON('//freegeoip.net/json/', function(location) {
if(location.country_code != 'CA'){
if (location.country_code == 'US'){
location.href = "//www.domain.us";
}else{
location.href = "//www.domain.com";
}
}
});
if(location.country_code != 'CA'){
if (location.country_code == 'US'){
location.href = "//www.domain.us";
}else{
location.href = "//www.domain.com";
}
}
});
and site’s rest the world
jQuery.getJSON('//freegeoip.net/json/', function(location) {
if(location.country_code == 'US'){
location.href = "//www.domain.us";
} else if(location.country_code == 'CA'){
location.href = "//www.domain.ca";
}
});
if(location.country_code == 'US'){
location.href = "//www.domain.us";
} else if(location.country_code == 'CA'){
location.href = "//www.domain.ca";
}
});
source : http://www.shopifytips.com
Try Shopify for free, and explore all the tools and services you need to start, run, and grow your business.
How to get a visitor’s location and redirect them to right store for Shopify
Reviewed by Navjeet Singh
on
November 18, 2017
Rating:
No comments: