Установить уникальное уведомление об ошибке проверки на странице оформления заказа Woocommerce - PullRequest
0 голосов
/ 25 октября 2018

На странице оформления заказа в Woocommerce отображается отдельная ошибка, если обязательные поля пусты.Обычно, если все поля пусты, все ошибки для этих пустых полей будут отображаться:
- Имя является обязательным полем
- Фамилия является обязательным полем
- Уличный адрес является обязательным полем
- Город / Город - обязательное поле
и т. Д. *

Можно ли показать только одну ошибку, если все обязательные поля пусты?Например, «ОШИБКА: все поля пусты.Пожалуйста, заполните все обязательные поля для размещения заказа. »Как этого добиться?

Страница оформления заказа

Checkout page

Ответы [ 4 ]

0 голосов
/ 13 ноября 2018

Чтобы установить уникальное уведомление об ошибке проверки на странице оформления заказа в Woocommerce, вы будете использовать следующее: (код в основном из вашего последнего вопроса и полезен для сообщества. Только что изменился на официальный код аргументов функции)

add_action( 'woocommerce_after_checkout_validation', 'checkout_validation_unique_error', 9999, 2 );
function checkout_validation_unique_error( $data, $errors ){
    // Check for any validation errors
    if( ! empty( $errors->get_error_codes() ) ) {

        // Remove all validation errors
        foreach( $errors->get_error_codes() as $code ) {
            $errors->remove( $code );
        }

        // Add a unique custom one
        $errors->add( 'validation', 'Please fill in all required fields to place order.' );
    }
}

Код помещается в файл function.php вашей активной дочерней темы (активной темы).Протестировано и работает.

enter image description here

Связано: Установка уникального уведомления об ошибке проверки в Woocommerce My Address Адреса и данные учетной записи

0 голосов
/ 25 октября 2018

Обычно отображается при нажатии кнопки оформления заказа.но если вы посмотрите его при загрузке страницы.тогда возможно это прибывает из-за ошибок woocommerce.Вы должны обновить плагин woocommerce.Я надеюсь, что эта ошибка исчезнет, ​​когда вы обновите плагин.

Но после этого, если вы столкнулись с той же проблемой, свяжитесь со мной.Я посмотрю на это.

спасибо

0 голосов
/ 25 октября 2018

hHi, вы можете удалить проверку из полей оформления заказа и добавить свои:

Вот хук:

add_filter( 'woocommerce_default_address_fields' , 'filter_default_address_fields', 20, 1 );

, чтобы узнать больше, вы можете перейти к

Therichpost

0 голосов
/ 25 октября 2018

Вам необходимо отключить текущую проверку ошибок и написать собственный javascript для страницы оформления заказа, которая бы помещала все ошибки в одно сообщение.

Нет встроенной функции WooCommerce, которая бы выполняла эту задачу.

Чтобы удалить проверку, перейдите в шаблон checkout.php и удалите атрибут required из полей html.

Оформление заказа эта ссылка о том, как добавить HTML и JavaScript встраница оформления заказа.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...