Поля выставления счетов на странице оформления заказа в Woocommerce, а на странице моей учетной записи отображается отдельная ошибка, если обязательные поля пусты. Хорошо, если все поля пусты, все ошибки для этих пустых полей будут отображаться как:
- Имя - обязательное поле
- Фамилия является обязательным для заполнения полем
- Уличный адрес - обязательное поле
и так далее ...
Я хочу отобразить только одну ошибку, если все обязательные поля пусты, например «ОШИБКА: все поля пусты. Пожалуйста, заполните все обязательные поля для размещения заказа ». Ну, я как-то решил эту проблему на странице оформления заказа с кодом ниже:
add_action( 'woocommerce_after_checkout_validation', 'show_one_err', 9999, 2);
function show_one_err( $fields, $errors ){
// if any validation errors
if( !empty( $errors->get_error_codes() ) ) {
// remove all of them
foreach( $errors->get_error_codes() as $code ) {
$errors->remove( $code );
}
// add our custom one
$errors->add( 'validation', 'Please fill in all required fields to place order.' );
}
}
Моя проблема сейчас заключается в том, как применить эти изменения на странице Моя учетная запись Woocommerce - адрес для выставления счета, а также на вкладке Моя учетная запись - информация об учетной записи. Моя единственная цель этих изменений - иметь постоянное уведомление об ошибке во всех полях Woocommerce (см. Прикрепленные изображения ниже).
Страница оформления заказа
Моя учетная запись - платежный адрес
Моя учетная запись - данные учетной записи