Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Email Magento电子邮件因没有电子邮件地址而反弹_Email_Magento_Magento 1.7 - Fatal编程技术网

Email Magento电子邮件因没有电子邮件地址而反弹

Email Magento电子邮件因没有电子邮件地址而反弹,email,magento,magento-1.7,Email,Magento,Magento 1.7,我在Magento商店有一个“客户”结账选项,每当我完成交易时,它发出的“订单确认”电子邮件总是会被退回 显然,电子邮件地址本身保存在onepage签出中(否则内联验证将显示错误) 在sales_flat_order表中,我可以看到下订单后以下列均为空: customer_email, customer_firstname, customer_lastname 奇怪的是,在vagrant框中(应该差不多相同),当我经历完全相同的过程时,上面的3列中都有值 我不能确定发生了什么,但简而言之,无论

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

显然,电子邮件地址本身保存在onepage签出中(否则内联验证将显示错误)

在sales_flat_order表中,我可以看到下订单后以下列均为空:

customer_email,
customer_firstname,
customer_lastname
奇怪的是,在vagrant框中(应该差不多相同),当我经历完全相同的过程时,上面的3列中都有值

我不能确定发生了什么,但简而言之,无论出于何种原因,此客户电子邮件似乎没有保存到sales\u flat\u order表中,从而导致此电子邮件返回为未送达


有人能告诉我在Magento系统中可以找到“订单确认”电子邮件的逻辑在哪里吗?

Order.php从
app/code/core/Mage/Sales/Model/
app/code/local/Mage/Sales/Model/

创建函数
getCustomerEmail()
并对该函数进行编码

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

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