ShopBase Help Center

Explore How-To's and learn eCommerce best practices from our knowledge base.

Trang chủ Chặn hoặc cho phép một số quốc gia truy cập cửa hàng

Chặn hoặc cho phép một số quốc gia truy cập cửa hàng

Bài viết này cũng có sẵn bằng:

Trong bài viết này, chúng tôi sẽ hướng dẫn bạn thêm mã code để chặn hoặc cho phép một số quốc gia truy cập vào cửa hàng.

Hướng dẫn

Nếu bạn sử dụng Website Builder

Tại trang quản trị cửa hàng, đi tới Online Store > Design > Customize.
Tại mục General, phần inside <head> tag, sao chép và điền mã code vào ô trống.

Nếu bạn sử dụng Theme Editor

Tại trang quản trị cửa hàng, đi tới Online Store > Preferences.
Trong mục Scripts bổ sung (Additional scripts), phần Đầu (Head) bạn điền mã code dưới đây vào ô trống như hình dưới.

Mã code chặn, cấp quyền truy cập từ một số quốc gia

Mã code chặn khách truy cập từ một số quốc gia
<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>
Mã code cấp quyền truy cập cho một số quốc gia
<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>
Bạn có thể thêm tên các quốc gia muốn chặn vào mục blockedCountries ở trong đoạn code, hoặc thêm tên các quốc gia muốn thêm vào mục allowedCountries ở trong đoạn code.
Nhấp vào Lưu (Save) để hoàn tất.

Sử dụng mã quốc gia gồm hai chữ cái theo định dạng ISO 3166-1 Alpha 2 tại đây.

Vì lý do bảo mật và để tránh ảnh hưởng đến quá trình thanh toán, các đoạn mã thêm vào cửa hàng sẽ KHÔNG được tải trên trang thanh toán. Vui lòng sử dụng các phương thức được ShopBase tích hợp sẵn trong cửa hàng.