【问题标题】:Blank Email issue in magento for new order新订单的magento中的空白电子邮件问题
【发布时间】:2011-10-11 14:52:24
【问题描述】:

在我的 magento 网站中,一旦有人下订单,就会向他/她的 emailid 发送一封电子邮件。在电子邮件中,主题是正确的,但邮件中没有正文,我的意思是邮件是空白的。 我从 Transactional Emails 部分添加了新模板,并将此模板与来自 configuration->sales emails 的订单相关联。但我的模板主题仍然是邮件而不是正文。消息正文始终为空。

请帮我解决这个问题

提前致谢

【问题讨论】:

    标签: magento


    【解决方案1】:

    在呈现电子邮件模板期间似乎出现了一些错误。尝试用简单的东西替换您的电子邮件模板正文。

    【讨论】:

    • 我亲爱的回答者!在消息中我什至使用了简单的文本,但它也不起作用。我的意思是不要使用电子邮件正文。我通过更改消息正文以多种方式进行了尝试。在我看来,要么我错过了有关电子邮件的一些设置,要么在某处编码错误。
    【解决方案2】:

    当模板未正确返回/处理时,Magento 不会触发任何错误。

    跟踪是: Mage/Sales/Model/Order.php - sendNewOrderEmail()

    Mage/Core/Model/Email/Template/Mailer.php - 发送()

    Mage/Core/Model/Template.php - 发送()

    首先要检查的一些事情 - 电子邮件是否有效发送,请参阅以下条件:

    public function isValidForSend()
    {   
        return !Mage::getStoreConfigFlag('system/smtp/disable')
            && $this->getSenderName()
            && $this->getSenderEmail()
            && $this->getTemplateSubject();
    }
    

    要寻找的另一件事:

    如果您复制粘贴了某些电子邮件内容,则电子邮件中可能包含一些非 ASCII 字符。当模板被解析并且没有记录/显示错误时,这会导致崩溃。 这可以通过使用标准 Magento 电子邮件模板进行检查,如果该模板有效而您的自定义模板无效。

    【讨论】:

      【解决方案3】:

      我发现错误的原因是vars:

      {{config path='trans_email/ident_support/email'}}
      {{config path='general/store_information/phone'}}
      

      如果这些被删除/替换,则发送的电子邮件没有错误。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2015-02-15
        • 1970-01-01
        • 2016-01-23
        • 2013-11-21
        • 2015-07-23
        • 1970-01-01
        • 2017-05-02
        相关资源
        最近更新 更多