将自定义字段添加到联系表格Magento 2吗?


Answers:


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}}

名称前添加新字段:{{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将这个新模板用于Contact表单。转到STORES->设置->配置->常规->联系人,然后选择“ 联系人 ”。在“ 电子邮件选项 ”下,在“电子邮件选项”->“电子邮件模板”下拉框下选择新模板。点击“ 保存配置 ”。


1
这是正确的,而不是在主题数据库(/magento_root/app/design/frontend/VENDER_NAME/YOUR_THEME/Magento_Contact/email/submittted_form.html)中覆盖该模板,而不是为其创建模板。这只是个人品味;)
Stijn Duynslaeger-Echron
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.