Trong hướng dẫn này, bạn sẽ học cách thay đổi hoàn toàn thông báo lỗi trên trang WooCommerce Checkout. Ngoài ra, bạn có thể đặt lời nhắc về trường nào bị thiếu mà không cần phải cuộn lên để kiểm tra lỗi.
Đây là cách bạn có thể thay đổi thông báo lỗi thanh toán.
Chỉ hiển thị một thông báo lỗi cho trường kiểm tra WooCommerce
Thêm mã sau vào tệp functions.php
:
function woocommere_checkout_show_one_error( $fields, $errors ){
// if their is any validation errors
if( !empty( $errors->get_error_codes() ) ) {
// remove all of Error msg
foreach( $errors->get_error_codes() as $code ) {
$errors->remove( $code );
}
// our custom Error msg
$errors->add('validation', 'Please key in all required fields.');
}
}
add_action('woocommerce_after_checkout_validation','woocommere_checkout_show_one_error', 999, 2);
Nếu muốn chèn thêm 1 đoạn mã lỗi khác, ở đây là terms and conditions thì chèn thêm đoạn code sau:
function woocommere_checkout_show_one_error( $fields, $errors ){
// if their is any validation errors
if( !empty( $errors->get_error_codes() ) ) {
// remove all of Error msg
foreach( $errors->get_error_codes() as $code ) {
$errors->remove( $code );
}
// our custom Error msg
$errors->add('validation', 'Please key in all required fields.');
}
if ( $fields[ 'terms' ] == 0 ){
$errors->add( 'validation', 'Please read and accept the terms and conditions to proceed with your order.' );
}
}
add_action('woocommerce_after_checkout_validation','woocommere_checkout_show_one_error', 999, 2);
Tóm lại, bài đăng này chia sẻ cách bạn có thể thay đổi thông báo lỗi trường bắt buộc. Giải pháp này sẽ giúp bạn khai báo trang thanh toán khi có nhiều lỗi. Hãy nhớ đặt đoạn mã PHP ở cuối tệp functions.php
chủ đề con của bạn và cập nhật tệp. Đảm bảo rằng bạn biết mình đang làm gì khi chỉnh sửa tệp này, vì bạn có thể dễ dàng chia nhỏ trang web của mình.