На моем оформлении заказа в WooCommerce я проверил, установлены ли как минимум 2 флажка. Если они оба не проверены, я получаю два сообщения об ошибках, но в одном контейнере сообщений:
<ul class="woocommerce-error" role="alert">
<li>Error one</li>
<li>Error two</li>
</ul>
Что я хочу здесь:
<ul class="woocommerce-error" role="alert">
<li>Error one</li>
</ul>
<ul class="woocommerce-error" role="alert">
<li>Error two</li>
</ul>
Я добавляю свои сообщения об ошибках следующим образом:
/**
* Validate the revocation checkout policy checkbox
*/
add_action( 'woocommerce_checkout_process', 'validate_revocation_policy' );
function validate_revocation_policy() {
if ( ! (int)isset( $_POST['revocation_policy_one'] ) ) {
wc_add_notice( __( get_option( 'work_revocation_checkout_policy_checkbox_error_text_one' ) ), 'error' );
}
if ( ! (int)isset( $_POST['revocation_policy_two'] ) ) {
wc_add_notice( __( get_option( 'work_revocation_checkout_policy_checkbox_error_text_two' ) ), 'error' );
}
}