在结帐错误中使用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;作为错误消息中的前缀?
答案 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' );