2016-10-07 5 views
4

最初の購入前にのDB格納値にチェックアウトの請求フィールドの値をあらかじめ入力したいとします。。私はother postでこのソリューションについて読んだWooCommerce |請求フィールドの値を設定する

add_filter('woocommerce_checkout_fields' , function ($fields) { 
    $fields['billing']['billing_first_name']['placeholder'] = 'First Name'; 
    $fields['billing']['billing_first_name']['default'] = wp_get_current_user()->user_firstname; 
    return $fields; 
}); 

私は、次のコードを試してみました。プレースホルダは機能しますが、価値はありません。

また、WooCommerce Doc(レッスン1)あなたはかなり近いです何も配列値「デフォルト」について

+0

使用しているコードをもっと表示できますか? – helgatheviking

+0

@helgatheviking私はちょうど投稿を更新しました –

答えて

3

を言っていません。これは私のために働いた。私はそれが必要かどうかわかりませんが、私は名前付き関数を使用して、ユーザーが存在する場合にのみuser_firstnameプロパティを取得します。

add_filter('woocommerce_checkout_fields' , 'kia_checkout_field_defaults', 20); 
function kia_checkout_field_defaults($fields) { 
    $user = wp_get_current_user(); 
    $first_name = $user ? $user->user_firstname : ''; 
    $fields['billing']['billing_first_name']['placeholder'] = 'First Name'; 
    $fields['billing']['billing_first_name']['default'] = $first_name; 
    return $fields; 
} 
+0

ありがとうHelga、私は自分のコードに優先順位20を追加しました! –

関連する問題