Mẫu email 'custom_mail_template' không được xác định


10

Tôi đang cố gắng gửi thư từ mô-đun tùy chỉnh của mình. Đối với điều này, tôi đã tạo system.xmltập tin, nhưng nó trở lại lỗi.

Lỗi:

Mẫu email 'custom_mail_template' không được xác định.

mã của tôi là:

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

Bất kỳ đề xuất sẽ đánh giá cao.

Câu trả lời:


19

Bạn cần tạo tập tin email_templates.xmltrong etcthư mục có nội dung:

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

Tệp này sử dụng mẫu khai báo có id custom_mail_templatetrong Cấu hình với đường dẫn của tệp mẫu bạn muốn sử dụng.

Sau đó, bạn tạo tệp email mẫu yourfile.htmltrong đường dẫnVendor/YourModule/view/frontend/email/yourfile.html

Tôi hy vọng nó sẽ giúp cho bạn.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.