本条还可参阅:
本文将指导您添加代码以阻止或允许某些国家访问商店。

指南

从ShopBase后台管理页面,转到 在线商店 > 首选项

其他脚本项目的 部分中,请将下面的代码输入框中,如下所示:

用于阻止来自某些国家访客的代码

<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项目中添加要阻止国家的名称,或在第二项目代码片段的 allowedCountries项目中添加要允许国家的名称。

单击 保存以保存。

注意:

使用 此处ISO 3166-1 Alpha 2格式两个字母的国家代码。

相关文章

阻止广告工具访问您网站
将自定义通知添加到产品页面
隐藏Paypal Express结账按钮
这篇文章有帮助吗?
取消
谢谢!