2017-03-23 10 views
1

私はWooCommerceのユーザー課金情報に2つのカスタムフィールドを追加したいと思います.1つはVAT番号を取得するフィールド、もう1つは商工会議所番号です。これらの項目は、チェックアウト時に、マイアカウント>請求先住所ページ、およびユーザページのWP管理者に表示する必要があります。ウェブサイト/ウェブショップの管理者がこれらの値を確認できるようにしてください。フィールドをワードプレスの請求フィールドに追加する

私はプラグインを使用するのではなく、子テーマのfunctions.phpを使用することをお勧めします。

誰でもこの問題を解決できますか?私はワードプレススタック交換を見回しましたが、私の問題のための特定の最新の解決策を見つけることができませんでした。また、私はWoocommerceのドキュメントを読んでいますが、バックエンドのユーザー管理ページにカスタム請求フィールドを表示する方法については説明していません。

ありがとうございます!

答えて

1

これは、Woocommerceフィルタwoocommerce_checkout_fieldsを使用して実現できます。

ここはコード例です。

add_filter('woocommerce_checkout_fields','checkout_extra_fields'); 
function checkout_extra_fields($fields){ 
    $fields['billing']['vat_number'] = array(  
     'label'  => __('VAT number', 'my-slug'), 
     'placeholder' => __('VAT number', 'my-slug'), 
     'required' => false, 
     'clear'  => false, 
     'type'  => 'text', 
    ); 

    $fields['billing']['commerce_number'] = array(  
     'label'  => __('Commerce number', 'my-slug'), 
     'placeholder' => __('Commerce number', 'my-slug'), 
     'required' => false, 
     'clear'  => false, 
     'type'  => 'text' 
    ); 

    return $fields; 
} 

また、あなたが

$extra_fileds_vat_number = get_post_meta(wf_get_order_id($order),'_vat_number',1); 
$extra_fileds_commerce_number = get_post_meta(wf_get_order_id($order),'_commerce_number',1); 
+1

答えをいただきありがとうございます。これらのフィールドは、[マイアカウント]ページに追加され、チェックアウトされます。また、DBに自動保存されますか?そして私の最後の質問ですが、どのようにWP管理者のバックエンドでこれらのフィールドをそのユーザーのプロファイルページに表示できますか? –

+0

あなたの問題を解決した場合は、返信を受け入れてください。 –

+0

もちろん私はNishadを募集しますが、注文管理ページではなく、ユーザープロフィールページのバックエンドにこれらのフィールドを表示する方法を知りたいと思います。ユーザは卸売顧客になりたいときにこれらのフィールドに記入する必要があるので、ウェブサイト/店舗の管理者はこれらのフィールド(および他の請求情報)をチェックしてその顧客の前に卸売り顧客としてその顧客を有効にする必要があります注文することさえできます。 –

1

このコードにより、バックエンドから保存された値を取得し、私はプラグインを使用したくなかったことができAltoughとNishadの答えは絶対に正しいと私は無料のプラグインを発見した(後に本当に長い検索)私が欲しいものを正確に行います。 フレキシブルチェックアウトフィールドと呼ばれ、Checkout、Woocommerceのアカウントページ、およびWP管理者のユーザープロフィールページに表示されるカスタムフィールドを作成することができます。私はそれを本当に愛しています!

同じ問題に遭遇した場合は、これを試してみてください。

関連する問題