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

उपरोक्त फ़ील्ड को प्रपत्र में जोड़ें।

जहां तक ​​मैगेंटो का सवाल है, यह परवाह नहीं करता है कि हम इस फॉर्म में किन क्षेत्रों को जोड़ते हैं। यह इस तरह से लिखा जाता है कि यह प्रसंस्करण के लिए पोस्ट किए गए सभी फ़ील्ड को स्वीकार करता है और उस ट्रांसेक्शनल ई-मेल फॉर्म को भेजता है जिसे आप बनाते हैं। अब, 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}}

नाम से पहले अपना नया फ़ील्ड जोड़ें : {{ट्रांस "नाम:% नाम" नाम = $ 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 को संपर्क फ़ॉर्म के लिए इस नए टेम्पलेट का उपयोग करने की आवश्यकता है। पर जाएं > सेटिंग्स - -> विन्यास -> जनरल - स्टोर्स> संपर्क और " संपर्क "। " ईमेल विकल्प " के तहत, "ईमेल विकल्प" -> "ईमेल टेम्पलेट" ड्रॉपडाउन बॉक्स के तहत अपने नए टेम्पलेट का चयन करें। " कॉन्फ़िगरेशन सहेजें " पर क्लिक करें ।


1
यह सही है, ते डेटाबेस में ईमेल के लिए टेम्प्लेट बनाने के बजाय, मैं अपने थीम (/magento_root/app/design/frontend/VENDER_NAME/YOUR_THEME/Magact_Contact/email/submittted_form.html) में टेम्पलेट ओवरराइड करूंगा। यह सिर्फ व्यक्तिगत स्वाद है;)
स्टिजेन ड्यून्सलेगर - 21
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.