本条还可参阅:
如果您需要基于一个IP地理位置禁止访问,下面的脚本将有所帮助。

步骤:

访问后台管理,点击 在线店铺 > 偏好设置

转到 其他脚本 > 点击 标头 并粘贴此脚本。

被禁止的国家

<script>
(function() {
// Update blocked countries list here
var blockedCountries = {'CN': true, 'VN': true, 'US': false};

var xhr = new XMLHttpRequest();
var redirect = 'https://www.google.com/not-found';
xhr.onreadystatechange = function() {
if (xhr.readyState === 4) {
var location = JSON.parse(xhr.responseText);
if (location.result && location.result.country_code in blockedCountries && blockedCountries[location.result.country_code]) {
window.location.href = redirect;
}
}
};
if (window.location.href.indexOf(redirect) === -1) {
xhr.open('GET', 'https://' + window.location.host + '/api/catalog/location-lookup.json');
xhr.send();
}
})();
</script>


被允许的国家
<script>
(function() {
// Update allowed countries list here
var allowedCountries = {'US': true, 'CA': true, 'UK': true, 'CN': false};

var xhr = new XMLHttpRequest();
var redirect = 'https://www.google.com/not-found';
xhr.onreadystatechange = function() {
if (xhr.readyState === 4) {
var location = JSON.parse(xhr.responseText);

var allow = false;
if (!location.result) {
allow = true;
} else if (location.result.country_code in allowedCountries && allowedCountries[location.result.country_code]) {
allow = true;
}

// Redirect if not allowed
if (!allow) {
window.location.href = redirect;
}
}
};
if (window.location.href.indexOf(redirect) === -1) {
xhr.open('GET', 'https://' + window.location.host + '/api/catalog/location-lookup.json');
xhr.send();
}
})();
</script>


根据需要替换blockedCountries值

此处 使用ISO 3166-1 Alpha 2 格式的国家二字代码表

点击 保存。
这篇文章有帮助吗?
取消
谢谢!