Checkout Fields Manager拡張機能を使用すると、ストアのチェックアウトページにカスタムフィールドを追加できます。一般的な用途としては、VAT、電話番号、またはビジネスや製品に関連するその他の顧客の質問を収集することが挙げられます。
インストールして有効化すると、メインの「Downloads」メニューに「Checkout Form」という新しいメニューが追加されます。「Downloads > Checkout Form」に移動すると、チェックアウトフィールドの追加と配置のためのドラッグアンドドロップインターフェイスを備えた画面が表示されます。

フィールドを追加するには、右側のボックスから追加したいフィールドタイプをクリックするだけで、フォームに追加されます。
フィールドデータの保存
新しいフィールドを作成する際には、通常、データを「User Meta」または「Payment Meta」のどちらに保存するかを尋ねられます。それぞれの簡単な説明を以下に示します。

ユーザーメタ
ユーザーメタはユーザーに関する情報です。一般的なWordPressの例としては、姓があります。ユーザーに関連する情報(例:セカンドメールアドレス)の新しいカスタムフィールドを作成している場合は、ユーザーメタに保存する必要があります。これにより、その情報はEDDの顧客情報タブおよび顧客が自分で更新できる顧客プロファイルエディターに表示されるようになります。
注意:ログイン必須が有効になっていない限り、メタをユーザーに保存するオプションは利用できません。有効にするには、「Downloads → 設定 → その他 → チェックアウト」に移動し、「ログイン必須」を有効にしてください。
支払いメタ
支払いメタは支払いに関する情報です。例としては数量が挙げられます。支払いに関連する情報(例:製品に関するコメントフィールド)の新しいカスタムフィールドを作成している場合は、支払いメタに保存する必要があります。これにより、その情報は支払い履歴に表示および編集可能になります。
カスタムフィールドの表示
以下に示す例では、「顧客のセカンドメールアドレス」という名前のメールテキストフィールドを追加しています。最初の画像は、以下のすべてのユーザーメタ出力例の設定例です。

ヘルプテキスト:このフィールドのチェックアウトページに表示されます。
CSSクラス名:フィールドをスタイル設定するためにカスタムCSSクラスを追加できます。(例:my-custom-class)
サイズ:カスタムフィールドの幅を決定できます(結果は使用されているテーマによって異なる場合があります)
条件付きロジック:チェックアウトフィールドは、カートの内容またはユーザーに関連付けられた条件付きロジックルールに基づいて表示または非表示にすることができます。条件付きロジックルールを設定する詳細については、Checkout Fields Manager Conditional Logicドキュメントを参照してください。
チェックアウトでのフィールド表示
フィールドが追加され、チェックアウトフォームに表示するように設定されると、チェックアウトフォームでは次のようになります。

プロファイルエディターでのフィールド表示
メタデータがユーザーメタに保存されている場合、フィールドは[edd_profile_editor]ショートコードによって作成された顧客向けのプロファイルエディターに表示されます。その場合、次のようになります。

顧客情報でのフィールド表示
メタデータがユーザーメタに保存されている場合、
ダウンロード > 顧客に移動すると、顧客の詳細でメタデータを確認できます。

支払い履歴でのフィールド表示
メタデータが支払いメタに保存されている場合、トランザクションの支払い履歴ページで確認できます。この例では、「支払い情報」というカスタムフィールドを使用しています。


購入メールにフィールド値を追加する
チェックアウトフィールドの顧客の回答は、購入レシートメールおよび管理者への販売通知メールに、テンプレートタグを介して追加できます。
各フィールドで使用されるテンプレートタグは、各チェックアウトフィールドに指定された「meta_key」フィールドに基づいて自動的に生成されます。
たとえば、「会社名」というフィールドがあり、そのmeta_keyが「company_name」の場合、メール内のテンプレートタグとして{company_name}を使用します。


Amazon S3連携
EDD Amazon S3拡張機能がインストールされている場合、チェックアウトフィールドマネージャーの「ファイルアップロード」フィールドはお客様のファイルをAmazon S3バケット内の「cfm」という名前のフォルダにアップロードします。
注意: チェックアウトフィールドマネージャーは、無料ダウンロード拡張機能とは連携しません。
