Validate, kiểm số số điện thoại hợp lệ trong WooCommerce Checkout
Thông thường trong trang checkout của web wordpress sử dụng WooCommerce chỉ có thể yêu cầu khách hàng nhập hay không nhập số điện thoại mà không thể yêu cầu khách hàng nhập một số điện thoại hợp lệ từ 10 – 11 số theo số Việt Nam.
Vậy phải làm như thế nào để xác định được khách hàng đó có nhập đúng số ký tự trên hay không để giảm bớt spam hoặc là khách hàng vô tình nhập thiếu số làm cho chúng ta mất thông tin khách hàng.
Việc đó sẽ có hướng giải phái như sau:
+ Yêu cầu khách hàng nhập số điện thoại là bắt buộc
+ Yêu cầu chỉ nhập số không nhập ký tự khác
+ Lấy các số trong input khách hàng nhập vào và chia nhỏ ra xem bao nhiu số, nếu trong khoản 10 -11 số thì ok còn không thì báo lỗi số điện thoại không hợp lệ.
Bắt đầu chúng ta copy toàn bộ đoạn này vào file function.php của theme wordpress đang sử dụng.
add_action('woocommerce_checkout_process', 'my_custom_checkout_field_process'); function my_custom_checkout_field_process() { global $woocommerce; // Check if set, if its not set add an error. This one is only requite for companies if ( ! (preg_match('/^[0-9]{10,11}$/D', $_POST['billing_phone'] ))){ wc_add_notice( "Vui lòng điền đúng số điện thoại" ,'error' ); } }
Chỉ bao nhiu dòng code trên thôi chúng ta đã giải quyết được vấn đề, chúc bạn may mắn