【问题标题】:Magento email bouncing back as no email addressMagento 电子邮件因没有电子邮件地址而退回
【发布时间】:2014-06-02 16:29:37
【问题描述】:

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

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

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

customer_email,
customer_firstname,
customer_lastname

奇怪的是,当我经历完全相同的过程时,上面的 3 列都在 vagrant box 上(应该足够相同)。

我无法确定发生了什么,但简而言之,无论出于何种原因,这封 customer_email 似乎都没有保存到 sales_flat_order 表中,进而导致这封电子邮件返回为未送达。

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

【问题讨论】:

    标签: email magento magento-1.7


    【解决方案1】:

    我已修复它 - 有一个核心文件已被编辑并将此客户电子邮件值设置为 null...

    【讨论】:

      【解决方案2】:

      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());
          }
      }
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-02-09
        • 1970-01-01
        • 1970-01-01
        • 2011-09-19
        • 1970-01-01
        • 1970-01-01
        • 2019-05-07
        • 2013-11-26
        相关资源
        最近更新 更多