2016-10-14 9 views
1

Woocommerce 2.6.4をチェックアウトエラーで使用すると、必要なフィールド名が自動的に「Billing」をerror-msgのプレフィックスとして取得します。セット。Woocommerce - エラーメッセージから「Billing」単語を削除する

Ex. "Billing First Name is required" 

エラーはここから生成されています。私のように "課金" を削除するにはどうすればよい

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; 
} 

を:

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

のfunctions.phpには、ラベル名がこのリク設定されていますエラーメッセージの接頭辞?

+1

add_action( 'woocommerce_checkout_process'、 'my_custom_checkout_field_process'); function my_custom_checkout_field_process(){ //設定されていない場合はエラーを追加します。 if(!$ _POST ['billing_first_name']) wc_add_notice(__( '名字は必須)'、 'error'); } –

+0

美しい!これにより、特定のフィールドに対して別のエラーメッセージを追加することができました。元のエラーメッセージをどのように隠すのですか? – Fjott

答えて

1

woocommerce_add_{$notice_type}フィルターを使用してください。

など。

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'); 
+0

影響を受けている場所は他にありますか? woocommerceインクルードファイルを上書きする方法 –

関連する問題