- Lam's Notes
- Posts
- Fix cứng số điện thoại 10 số cho checkout WooCommerce
Fix cứng số điện thoại 10 số cho checkout WooCommerce
Không hiểu kiểu gì mà Khách mua hàng website cứ nhập số điện thoại như… chơi trò trốn tìm? Thiếu số này, thừa số kia, khiến đơn hàng cứ dậm chân tại chỗ? Nay mình share anh em code nhẹ “fix cứng” số điện thoại 10 số cho WooCommerce, đảm bảo khách hàng phải nghe lời mà nhập đúng số 😆

Anh em thêm đoạn code cực gọn nhẹ này vào file functions.php của theme. Đoạn code này sẽ kiểm tra ngay khi khách nhập số điện thoại, nếu không đúng chuẩn 10 số thì phang ngay thông báo lỗi, bắt khách chỉnh lại mới được tiếp tục.
add_action('woocommerce_checkout_process', 'validate_billing_phone_length');
function validate_billing_phone_length() {
if (isset($_POST['billing_phone'])) {
$phone = preg_replace('/\D/', '', $_POST['billing_phone']); // Loại bỏ ký tự không phải số
if (strlen($phone) != 10) {
wc_add_notice(__('Số điện thoại phải gồm đúng 10 số.', 'woocommerce'), 'error');
}
}
Xong, đơn giản vậy thôi! Đâu cần plugin nặng nề làm gì cho website ì ạch. Tính năng nhỏ xíu mà có võ này giúp Khách của anh em tiết kiệm thời gian, giảm stress và khiến khách hàng website của họ cũng dễ chịu hơn khi biết mình phải nhập đúng số.
Reply