Email Magento电子邮件因没有电子邮件地址而反弹
我在Magento商店有一个“客户”结账选项,每当我完成交易时,它发出的“订单确认”电子邮件总是会被退回 显然,电子邮件地址本身保存在onepage签出中(否则内联验证将显示错误) 在sales_flat_order表中,我可以看到下订单后以下列均为空: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列中都有值 我不能确定发生了什么,但简而言之,无论
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());
}
}
我修复了它-有一个核心文件已被编辑,正在将此客户电子邮件值设置为空