首页 > 解决方案 > 在 Woocommerce 我的帐户地址和帐户详细信息中设置唯一的验证错误通知

问题描述

标签: phpwordpressvalidationwoocommercehook-woocommerce

解决方案


要将所有字段验证错误替换为来自 Account Billing 和 Shipping Address 的唯一自定义错误,以及 Account details,您将使用以下使用两个验证钩子的钩子函数:

add_action( 'woocommerce_save_account_details_errors', 'account_validation_unique_error', 9999 ); // Details
add_action( 'woocommerce_after_save_address_validation', 'account_validation_unique_error', 9999 ); // Adresses
function account_validation_unique_error(){
    $notices = WC()->session->get( 'wc_notices' ); // Get Woocommerce notices from session

    // if any validation errors
    if( $notices && isset( $notices['error'] ) ) {

        // remove all of them
        WC()->session->__unset( 'wc_notices' );

        // Add one custom one instead
        wc_add_notice( __( 'Please fill in all required fields…', 'woocommerce' ), 'error' );
    }
}

代码在您的活动子主题(活动主题)的 function.php 文件中。测试和工作。

在此处输入图像描述

相关: 在 Woocommerce 结帐页面中设置唯一的验证错误通知


推荐阅读