ईमेल टेम्पलेट 'custom_mail_template' परिभाषित नहीं है


10

मैं अपने कस्टम मॉड्यूल से मेल भेजने की कोशिश कर रहा हूं। इसके लिए मैंने system.xmlफ़ाइल बनाई है, लेकिन यह त्रुटि लौटा रही है।

त्रुटि:

ईमेल टेम्पलेट 'custom_mail_template' परिभाषित नहीं है।

मेरा कोड है:

 <?xml version="1.0"?>
<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:module:Magento_Config:etc/system_file.xsd">
    <system>
        <tab id="custom" translate="label" sortOrder="1">
            <label>custom mail</label>
        </tab>
        <section id="custom" translate="label" type="text" sortOrder="100" showInDefault="1" showInWebsite="1" showInStore="1">
            <label>custom mail</label>
            <tab>custom</tab>
            <resource>Learning_Custom::config_custom</resource>
            <group id="mail" translate="label" type="text" sortOrder="1" showInDefault="1" showInWebsite="0" showInStore="0">
                <label>Custom</label>
                <field id="active" translate="label" type="select" sortOrder="0" showInDefault="1" showInWebsite="1" showInStore="1">
                    <label>Enabled</label>
                    <source_model>Magento\Config\Model\Config\Source\Yesno</source_model>
                </field>
                <field id="template" translate="label comment" type="select" sortOrder="2" showInDefault="1" showInWebsite="1" showInStore="1">
                    <label>Email Template</label>
                    <comment>Email template chosen based on theme fallback when "Default" option is selected.</comment>
                    <source_model>Magento\Config\Model\Config\Source\Email\Template</source_model>
                </field>
            </group>
        </section>
    </system>
</config>

किसी भी सुझाव की सराहना करेंगे।

जवाबों:


19

आपको सामग्री के साथ फ़ोल्डर email_templates.xmlमें फ़ाइल बनाने की आवश्यकता etcहै:

<?xml version="1.0"?>
<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:module:Magento_Email:etc/email_templates.xsd">
       <template id="custom_mail_template" label=" Your Custom Label" file="yourfile.html" type="html" module="Vendor_YourModule" area="frontend"/>
</config>

डिक्लेयर टेम्प्लेट का उपयोग करने वाली इस फाइल में आपके द्वारा उपयोग किए जाने custom_mail_templateवाले टेम्प्लेट फ़ाइल के पथ के साथ कॉन्फ़िगरेशन में आईडी है।

के बाद, आप yourfile.htmlपथ में टेम्पलेट ईमेल फ़ाइल बनाते हैंVendor/YourModule/view/frontend/email/yourfile.html

मुझे उम्मीद है कि यह आपके लिए मदद करेगा।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.