เพิ่มฟิลด์กำหนดเองเพื่อติดต่อแบบฟอร์มวีโอไอพี 2


13

ฉันใช้ 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>

เพิ่มฟิลด์ด้านบนในแบบฟอร์ม

เท่าที่วีโอไอพีเป็นห่วงมันไม่สนใจว่าเราจะเพิ่มฟิลด์ใดลงในแบบฟอร์มนี้ มันถูกเขียนในลักษณะที่จะยอมรับทุกฟิลด์ที่โพสต์สำหรับการประมวลผลและส่งออกไปยังรูปแบบอีเมลการทำธุรกรรมที่คุณสร้าง ตอนนี้ไปที่การตลาด> การสื่อสาร> เทมเพลตอีเมลในส่วนผู้ดูแลระบบวีโอไอพี คลิก " เพิ่มเทมเพลตใหม่ " และจากช่องแบบเลื่อนลง " เทมเพลต " เลือก " แบบฟอร์มการติดต่อ " จากนั้นเลือก " โหลดเทมเพลต " ภายใต้เนื้อหาเทมเพลตคุณจะเห็น:

{{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 = $ 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 -> Settings -> Configuration -> General -> Contactsและเลือก " Contacts " ใต้ " ตัวเลือกอีเมล " ให้เลือกเทมเพลตใหม่ของคุณภายใต้ช่องแบบเลื่อนลง "ตัวเลือกอีเมล" -> "เทมเพลตอีเมล" คลิกที่ " บันทึกการกำหนดค่า "


1
สิ่งนี้ถูกต้องแทนที่จะสร้างแม่แบบสำหรับอีเมลในฐานข้อมูลฉันจะแทนที่แม่แบบในชุดรูปแบบของฉัน (/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.