Magento:自定义模块中的多个默认事务电子邮件 [英] Magento: multiple default transactional email in custom module

查看:125
本文介绍了Magento:自定义模块中的多个默认事务电子邮件的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

HI我正在为自定义模块制作一个交易电子邮件。我的模块需要有三个默认的电子邮件。一个通知预约请求被发送审批,另外两个用于成功和失败。当我试图发送电子邮件的预约请求,它被完全发送,但是当我试图做到这一点或失败它显示我以下错误:无效的事务电子邮件代码:数组



这里是config.xml的mysource代码

 < global>< template> 
< email>
< reservation_senderinfo_trans_email_id translate =labelmodule =reservation>
< label>商店预约< / label>
< file> vantage / reservation / store_reservation.html< / file>
< type> html< / type>
< / reservation_senderinfo_trans_email_id>
< reservation_senderinfo_confirm_email translate =labelmodule =reservation>
< label>商店预订sucess< / label>
< file> vantage / reservation / success.html< / file>
< type> html< / type>
< / reservation_senderinfo_confirm_email>
< reservation_senderinfo_reject_email translate =labelmodule =reservation>
< label>商店预订拒绝< / label>
< file> vantage / reservation / reject.html< / file>
< type> html< / type>
< / reservation_senderinfo_reject_email>
< / email>
< / template>< global>

这是我的system.xml文件

 <?xml version =1.0?> 
< config>

< sections>
< reservation translate =labelmodule =reservation>
< class> separator-top< / class>
< label>预约< / label>
< tab> vantage< / tab>
< frontend_type> text< / frontend_type>
< sort_order> 300< / sort_order>
< show_in_default> 1< / show_in_default>
< show_in_website> 1< / show_in_website>
< show_in_store> 1< / show_in_store>
< groups>
< senderinfo translate =label>
< label>发件人信息< / label>
< frontend_type> text< / frontend_type>
< sort_order> 1< / sort_order>
< show_in_default> 1< / show_in_default>
< show_in_website> 1< / show_in_website>
< show_in_store> 1< / show_in_store>
< fields>
< sender_name translate =label>
< label> Name< / label>
< frontend_type> text< / frontend_type>
< sort_order> 1< / sort_order>
< show_in_default> 1< / show_in_default>
< show_in_website> 1< / show_in_website>
< show_in_store> 1< / show_in_store>
< / sender_name>
< email_add translate =label>
< label>电子邮件地址< / label>
< frontend_type> text< / frontend_type>
< sort_order> 2< / sort_order>
< show_in_default> 1< / show_in_default>
< show_in_website> 1< / show_in_website>
< show_in_store> 1< / show_in_store>
< / email_add>
< trans_email_id translate =label>
< label>预约模板< / label>
< frontend_type> select< / frontend_type>
< source_model> adminhtml / system_config_source_email_template< / source_model>
< sort_order> 30< / sort_order>
< show_in_default> 1< / show_in_default>
< show_in_website> 1< / show_in_website>
< show_in_store> 1< / show_in_store>
< / trans_email_id>
< confirm_email translate =label>
< label>确认模板< / label>
< frontend_type> select< / frontend_type>
< source_model> adminhtml / system_config_source_email_template< / source_model>
< sort_order> 30< / sort_order>
< show_in_default> 1< / show_in_default>
< show_in_website> 1< / show_in_website>
< show_in_store> 1< / show_in_store>
< / confirm_email>
< reject_email translate =label>
< label>拒绝模板< / label>
< frontend_type> select< / frontend_type>
< source_model> adminhtml / system_config_source_email_template< / source_model>
< sort_order> 30< / sort_order>
< show_in_default> 1< / show_in_default>
< show_in_website> 1< / show_in_website>
< show_in_store> 1< / show_in_store>
< / reject_email>
< trans_email_bcc translate =label>
< label> BCC< / label>
< frontend_type> text< / frontend_type>
< sort_order> 4< / sort_order>
< show_in_default> 1< / show_in_default>
< show_in_website> 1< / show_in_website>
< show_in_store> 1< / show_in_store>
< / trans_email_bcc>
< trans_email_cc translate =label>
< label> CC< / label>
< frontend_type> text< / frontend_type>
< sort_order> 3< / sort_order>
< show_in_default> 1< / show_in_default>
< show_in_website> 1< / show_in_website>
< show_in_store> 1< / show_in_store>
< / trans_email_cc>

< / fields>
< / senderinfo>
< / groups>
< / reservation>
< / sections>
< / config>

任何帮助将不胜感激

解决方案

无效的电子邮件代码。
这意味着你没有指定要使用哪个模板。
您必须在config.xml中定义它:

 < default> 
< reservation>
< senderinfo>
< trans_email_id> reservation_senderinfo_trans_email_id< / trans_email_id>
< confirm_email> reservation_senderinfo_confirm_email< / confirm_email>
< reject_email> reservation_senderinfo_reject_email< / reject_email>
< senderinfo>
< / reservation>
< / default>


HI I am trying to make a transactional email for my custom module. My module needs to have three default emails.One to notify the reservation request is sent for moderation and two others for sucess and failure. When i tried to send the email for reservation request it is sent sucess fully but when i tried to do it for sucess or failure it showed me following error: Invalid transactional email code: Array

here is mysource code for config.xml

<global><template>
        <email>
            <reservation_senderinfo_trans_email_id translate="label" module="reservation">
            <label>Store Reservation</label>
            <file>vantage/reservation/store_reservation.html</file>
            <type>html</type>
            </reservation_senderinfo_trans_email_id>
            <reservation_senderinfo_confirm_email translate="label"  module="reservation">
            <label>Store Reservation sucess</label>
            <file>vantage/reservation/success.html</file>
            <type>html</type>
            </reservation_senderinfo_confirm_email>
            <reservation_senderinfo_reject_email translate="label"  module="reservation">
            <label>Store Reservation Reject</label>
            <file>vantage/reservation/reject.html</file>
            <type>html</type>
            </reservation_senderinfo_reject_email>
        </email>
    </template><global>

And Here is my system.xml file

  <?xml version="1.0"?>
<config>

  <sections>
    <reservation translate="label" module="reservation">
      <class>separator-top</class>
      <label>Reservation</label>
      <tab>vantage</tab>
      <frontend_type>text</frontend_type>
      <sort_order>300</sort_order>
      <show_in_default>1</show_in_default>
      <show_in_website>1</show_in_website>
      <show_in_store>1</show_in_store>
      <groups>
        <senderinfo translate="label">
          <label>Sender Information</label>
          <frontend_type>text</frontend_type>
          <sort_order>1</sort_order>
          <show_in_default>1</show_in_default>
          <show_in_website>1</show_in_website>
          <show_in_store>1</show_in_store>
           <fields>
                <sender_name translate="label">
                    <label>Name</label>
                    <frontend_type>text</frontend_type>
                    <sort_order>1</sort_order>
                    <show_in_default>1</show_in_default>
                    <show_in_website>1</show_in_website>
                    <show_in_store>1</show_in_store>
                </sender_name>
                <email_add translate="label">
                    <label>Email Address</label>
                    <frontend_type>text</frontend_type>
                    <sort_order>2</sort_order>
                    <show_in_default>1</show_in_default>
                    <show_in_website>1</show_in_website>
                    <show_in_store>1</show_in_store>
                </email_add>
                <trans_email_id translate="label">              
                    <label>Reservation Template</label>
                    <frontend_type>select</frontend_type>
                    <source_model>adminhtml/system_config_source_email_template</source_model>
                    <sort_order>30</sort_order>
                    <show_in_default>1</show_in_default>
                    <show_in_website>1</show_in_website>
                    <show_in_store>1</show_in_store>                    
                </trans_email_id>
                <confirm_email translate="label">               
                    <label>Confirmation Template</label>
                    <frontend_type>select</frontend_type>
                    <source_model>adminhtml/system_config_source_email_template</source_model>
                    <sort_order>30</sort_order>
                    <show_in_default>1</show_in_default>
                    <show_in_website>1</show_in_website>
                    <show_in_store>1</show_in_store>                    
                </confirm_email>
                <reject_email translate="label">                
                    <label>Reject Template</label>
                    <frontend_type>select</frontend_type>
                    <source_model>adminhtml/system_config_source_email_template</source_model>
                    <sort_order>30</sort_order>
                    <show_in_default>1</show_in_default>
                    <show_in_website>1</show_in_website>
                    <show_in_store>1</show_in_store>                    
                </reject_email>
                        <trans_email_bcc translate="label">
                    <label>BCC</label>
                    <frontend_type>text</frontend_type>
                    <sort_order>4</sort_order>
                    <show_in_default>1</show_in_default>
                    <show_in_website>1</show_in_website>
                    <show_in_store>1</show_in_store>
                </trans_email_bcc>
                <trans_email_cc translate="label">
                    <label>CC</label>
                    <frontend_type>text</frontend_type>
                    <sort_order>3</sort_order>
                    <show_in_default>1</show_in_default>
                    <show_in_website>1</show_in_website>
                    <show_in_store>1</show_in_store>
                </trans_email_cc>

              </fields>
        </senderinfo>   
      </groups>
    </reservation>
  </sections>
</config>

Any help will be appreciated

解决方案

Invalid transactional email code. It means you haven't specify which template you're going to use. You have to define it in your config.xml:

<default>
    <reservation>
        <senderinfo>
            <trans_email_id>reservation_senderinfo_trans_email_id</trans_email_id>
            <confirm_email>reservation_senderinfo_confirm_email</confirm_email>
            <reject_email>reservation_senderinfo_reject_email</reject_email>
        <senderinfo>
    </reservation>
</default>

这篇关于Magento:自定义模块中的多个默认事务电子邮件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆