文章彙整

Magento 2 客製化email模板

By Astral Web 2 weeks agoNo Comments
首頁  /  Magento  /  Magento-2  /  Magento 2 客製化email模板

在某些情況中,我們需要寄出信件,但又希望客戶可以自由的編輯它,這時候就可以跟著我們一起寫出自己的模板吧!

 

首先先建立etc/adminhtml/system.xml

<?xml version=”1.0″?>

<!–

/**

* Copyright © Magefan ([email protected]). All rights reserved.

* See LICENSE.txt for license details (http://opensource.org/licenses/osl-3.0.php).

*

* Glory to Ukraine! Glory to the heroes!

*/

–>

<config xmlns:xsi=”http://www.w3.org/2001/XMLSchema-instance” xsi:noNamespaceSchemaLocation=”urn:magento:module:Magento_Config:etc/system_file.xsd”>

  <system>

    <tab id=”your_extensions” translate=”label” sortOrder=”110″>

        <label>Your Extensions</label>

    </tab>

    <section id=”sharebyemail” translate=”label” type=”text” sortOrder=”2″ showInDefault=”1″ showInWebsite=”1″ showInStore=”1″>

         <label>Email to a Friend</label>

         <tab>magefan</tab>

         <resource>Magefan_Blog::config_blog</resource>

         <group id=”email” translate=”label” type=”text” sortOrder=”1″ showInDefault=”1″ showInWebsite=”1″ showInStore=”1″>

             <label>Email Templates</label>

             <field id=”template” translate=”label comment” type=”select” sortOrder=”2″ showInDefault=”1″ showInWebsite=”1″ showInStore=”1″ canRestore=”1″>

                 <label>Select 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>

 

建立etc/email_templates.xml

<?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=”sharebyemail_email_template” label=”Share Email Friend” file=”email_friend_template.html” type=”html” module=”Vendor_Module” area=”frontend”/>

</config>

 

特別注意這邊 template id 在system.xml中 要照著 section > group > field 這個順序打,在預設的情況下才會吃到這隻template!

 

建立 view/frontend/email/email_friend_template.html

{{template config_path=”design/email/header_template”}}

 

<p class=”greeting”>{{trans “%name,” name=$name}}</p>

<p>{{trans “%sender_name wants to share this to you:” sender_name=$sender_name}} </p>

 

{{depend message}}

<table class=”message-info”>

   <tr>

       <td>

           <h3>{{trans “Message from %sender_name:” sender_name=$sender_name}}</h3>

           {{var message|raw}}

       </td>

   </tr>

</table>

<br />

{{/depend}}

 

{{template config_path=”design/email/footer_template”}}

 

以上檔案設定完之後跑一下

bin/magento setup:di:compile

bin/magento cache:flush

 

從後台到我們定義的位置後會看到我們自己設定的電子郵件模板成為預設模板,圖片中還有其他設定,這些設定可以參考 vendor/magento/module-sales/etc/adminhtml/system.xml:124 或是 vendor/magento/module-send-friend/etc/adminhtml/system.xml

 

以上是本次為大家介紹的文章資訊分享,您想知道什麼?或需要什麼相關服務?歡迎您在下方留言給我們。

或是追蹤我們的粉絲專頁,就不會錯過最新文章囉!

以上內容由Astralweb 歐斯瑞編寫製作

 000

推薦文章

Categories:
  Magento-2Magento開發

留下回應

你的電子郵件地址不會被公開.

取得獨家電子商務祕技

建立更好的策略靈感

跟上全球的網路趨勢

絕佳的電商解決方案

電子商務戰略全指南

每月發送電商戰略指南,只要填寫E-mail即可訂閱!

請到您的信箱確認,即可完成訂閱。