アカウントページにカスタム属性を追加するにはどうすればよいですか?
Magento 2 では、次の手順に従って顧客アカウント ページにカスタム属性を追加できます。
- 新しい顧客属性を作成します: に移動します。 ストア > 属性 > 顧客 Magento 2 管理パネル内。 クリックしてください 新しい属性の追加 ボタンをクリックして、新しい顧客属性に必要な情報を入力します。 必ず設定してください フロントエンドで表示可能 オプション 有り 適切なものを選択します 入力タイプ あなたの属性のために。
- 顧客フォームに属性を追加します。次の場所に移動します。 ストア > 属性 > 顧客の住所 Magento 2 管理パネル内。 クリックしてください 新しい属性の追加 ボタンをクリックして、新しい顧客住所属性に必要な情報を入力します。 必ず設定してください フロントエンドで表示可能 オプション 有り 適切なものを選択します 入力タイプ あなたの属性に合わせて。 顧客住所属性を作成したら、次の場所に移動します。 ストア > 設定 > 顧客 > 顧客の設定 > アドレス テンプレート 次に、テンプレートを編集し、次のように中括弧で囲まれた属性コードを追加することで、新しい属性を顧客住所テンプレートに追加します。 {{カスタム属性}}。
- 顧客アカウント ページのテンプレートを変更する: 顧客アカウント ページに新しい属性を表示するには、適切なテンプレート ファイルを変更する必要があります。 をコピーします customer_account_index.xml からのファイル ベンダー/magento/モジュール顧客/ビュー/フロントエンド/レイアウト/ テーマのレイアウト ディレクトリにコピーします。 次に、ファイルを開き、次のコードを ボディ タグ:
- PHP
- コードをコピーする
mobile_number,custom_attribute mobile_number,custom_attribute- 携帯電話番号カスタム属性
- custom_attribute をカスタム属性のコードに置き換えます。
- 顧客アカウント ページのテンプレートを変更します。
- info.phtml ファイルを、vendor/magento/module-customer/view/frontend/templates/account/dashboard/ からテーマのテンプレート ディレクトリにコピーします。 次に、ファイルを開いて、カスタム属性を表示する場所に次のコードを追加します。
- PHP
- コードをコピーする
getCustomer()->getCustomAttribute()): ? > scapeHtml(__('カスタム属性')) ?> scapeHtml($block->getCustomer()->getCustomAttribute()) ?>
これらの手順を実行すると、カスタム属性が顧客アカウント ページに表示されます。
注目の拡張機能
1000以上の組織が私たちを信頼しています
お問い合わせ(英語)
ご返答ありがとうございます。 すぐにご連絡させていただきます。
何か問題が発生しました。 もう一度質問を送信してください