在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' );
}
}