Magento 2に連絡するためのカスタムフィールドを追加しますか?


回答:


36

まず、form.phtmlテーマにあるファイルを開きます。

/magento_root/app/design/frontend/VENDER_NAME/YOUR_THEME/Magento_Contact/templates/form.phtmlから、このお問い合わせフォームに件名フィールドを追加します。

<div class="field subject required">
    <label class="label" for="subject"><span><?php /* @escapeNotVerified */ echo __('Subject') ?></span></label>
    <div class="control">
        <input name="subject" id="subject" title="<?php /* @escapeNotVerified */ echo __('Subject') ?>" value="" class="input-text" type="text" data-validate="{required:true}"/>
    </div>
</div>

フォームに上記のフィールドを追加します。

Magentoに関する限り、このフォームにどのフィールドを追加してもかまいません。処理用にポストされたすべてのフィールドを受け入れ、作成したトランザクション電子メールフォームに送信するように記述されています。次に、Magento管理セクションの[マーケティング]> [通信]> [メールテンプレート]に移動します。「クリックして新しいテンプレートを追加」と「からテンプレート」のドロップダウンボックス「を選択しお問い合わせフォーム」そして「テンプレートを読み込み」。テンプレートコンテンツの下に表示されます:

{{trans "Name: %name" name=$data.name}}
{{trans "Email: %email" email=$data.email}}
{{trans "Phone Number: %telephone" telephone=$data.telephone}}
{{trans "Comment: %comment" comment=$data.comment}}

Name:{{trans "Name:%name" name = $ data.name}}の前に新しいフィールドを追加して、次のようになります。

{{trans "Subject: %subject" subject=$data.subject}}
{{trans "Name: %name" name=$data.name}}
{{trans "Email: %email" email=$data.email}}
{{trans "Phone Number: %telephone" telephone=$data.telephone}}
{{trans "Comment: %comment" comment=$data.comment}}

テンプレート名」の下に新しい名前を入力して新しいテンプレートを保存し、「テンプレートの保存」をクリックします。次に、連絡先フォームにこの新しいテンプレートを使用するようMagentoに指示する必要があります。移動STORES - >設定- >設定- >一般- >連絡先と"選択連絡先 "。[ メールオプション]の下の[メールオプション]-> [メールテンプレート]ドロップダウンボックスで新しいテンプレートを選択します。「構成の保存」をクリックします


1
これは正しいです。teデータベースにメール用のテンプレートを作成する代わりに、テーマ(/magento_root/app/design/frontend/VENDER_NAME/YOUR_THEME/Magento_Contact/email/submittted_form.html)のテンプレートをオーバーライドします。それはただ個人的な好みです;)
Stijn Duynslaeger-Echron
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.