Magento电子邮件反弹,因为没有电子邮件地址

时间:2014-06-02 16:29:37

标签: email magento magento-1.7

我在Magento商店有一个'客人'结账选项,每当我完成交易时,它发出的“订单确认”电子邮件总是被退回。

显然,电子邮件地址本身正在单页结账中保存(否则内联验证会显示错误)。

在sales_flat_order表上,我可以看到以下列在下订单后都是NULL:

customer_email,
customer_firstname,
customer_lastname

奇怪的是在流浪盒上(应该足够相同)当我完成相同的过程时,上面的3列都有值。

我无法确定发生了什么,但简而言之,无论出于何种原因,这个customer_email似乎都没有保存到sales_flat_order表&反过来导致此电子邮件以未送达的方式返回。

有人能指出我在Magento系统中找到“订单确认”电子邮件逻辑的正确方向吗?

2 个答案:

答案 0 :(得分:1)

app/code/core/Mage/Sales/Model/app/code/local/Mage/Sales/Model/

的Order.php

创建函数getCustomerEmail()并编写此函数

public function getCustomerEmail() {
    if(empty($this->getCustomerEmail())) {
        $this->setCustomerEmail($this->getBillingAddress()->getEmail());
    } else {
        $this->setCustomerEmail($this->getCustomerEmail());
    }
}

答案 1 :(得分:1)

我修复了 - 有一个已编辑的核心文件,并将此客户电子邮件值设置为空...

相关问题