Woocommerce - 删除'结算'错误消息中的单词

时间:2016-10-14 08:03:19

标签: php wordpress woocommerce

在结帐错误中使用Woocommerce 2.6.4时,必填字段名称会自动获得“结算”功能。作为错误消息中的前缀,甚至认为标签文本已设置。

Ex. "Billing First Name is required"

错误来自此处:

<ul class="woocommerce-error">
   <?php foreach ( $messages as $message ) : ?>
        <li><?php echo wp_kses_post( $message ); ?></li>
   <?php endforeach; ?>
</ul>

在functions.php中,标签名称设置为:

add_filter( 'woocommerce_checkout_fields' , 'custom_wc_checkout_fields' );

function custom_wc_checkout_fields( $fields ) {

    // Remove Label text
    $fields['billing']['billing_first_name']['label'] = 'First Name';


    return $fields;
}

如何删除&#34;结算&#34;作为错误消息中的前缀?

1 个答案:

答案 0 :(得分:3)

使用woocommerce_add_{$notice_type}过滤器。

E.g。

function customize_wc_errors( $error ) {
    if ( strpos( $error, 'Billing ' ) !== false ) {
        $error = str_replace("Billing ", "", $error);
    }
    return $error;
}
add_filter( 'woocommerce_add_error', 'customize_wc_errors' );