Code kiểm tra IP quốc gia với WC_Geolocation

Nếu bạn sử dụng WooCommerce và muốn xác định người dùng đang truy cập website đến từ quốc gia nào thì có thể sử dụng chức năng đã được tích hợp sẵn trong WooCommerce

Để làm được việc này, bạn có thể sử dụng tích hợp MaxMind Geolocation PHP được tích hợp sẵn trong plugin WooCommerce

Việc xác định IP của người dùng truy cập website có thể hữu ích cho các tác vụ như thay đổi cổng thanh toán và phương thức vận chuyển cho phù hợp hoặc hiển thị lời chày dành riêng cho quốc gia nào đó…

Để biết được người dùng đến tự đâu bạn có thể sử dụng code dưới đây và biến tấu cho phù hợp với các yêu cầu cụ thể nhé.

function vts_geo_country(){
    $geo      = new WC_Geolocation(); // Get WC_Geolocation instance object
    $user_ip  = $geo->get_ip_address(); // Get user IP
    $user_geo = $geo->geolocate_ip( $user_ip ); // Get geolocated user data.
    $country  = $user_geo['country']; // Get the country code
    return WC()->countries->countries[ $country ]; // return the country name
}

Hàm này xây dựng cơ bản để biết được khách truy cập đến từ quốc gia nào.

Ví dụ bạn có thể áp dụng code trên để hiện các thông báo hoặc lời chào gì đó tuỳ theo yêu cầu, dưới đây là 1 ví dụ ứng dụng

// Check if the country is 
$countryName = vts_geo_country();

if ($countryName === 'Viet Nam') {
    // Country is Vietnam
    echo "Country is Viet Nam 😀";
} else if($countryName == 'Singapore') {
    echo "Country is Singapore ";
} else{
	echo "Country NA...😔";
}

Country Codes chuẩn xác nhất bạn có thể xem ở link sau: https://www.geonames.org/countries/

Ở trên là 1 ví dụ nhỏ để giúp cho bạn dễ hình dung về việc sử dụng MaxMind Geolocation có trong WOO, ngoài ra bạn có thể linh động kết hợp code trên với việc sử dụng các hook có trong WordPress hoặc code kết hợp với ajax để code cho từng yêu cầu cụ thể.

Hy vọng bài viết sẽ giúp ích được cho nhiều người.

Nếu bạn thấy bài viết có ích hãy sao chép link và chia sẻ bài viết
vutruso

Vũ Trụ Số chuyên cung cấp hosting cho WordPress, dịch vụ thiết kế website, quản trị website cho doanh nghiệp, dịch vụ quảng cáo Google, quảng cáo Facebook, các dịch vụ bảo mật website WordPress, tăng tốc website WordPress

Bài viết liên quan