【问题标题】:cron is working but not sending emails in magentocron 正在工作,但没有在 magento 中发送电子邮件
【发布时间】:2017-04-21 08:55:13
【问题描述】:

我在 magento 1.9.2 和 Ultimo 主题上运行我的网站。 一切都很好,但今天我知道没有发送交易电子邮件,我开始弄清楚。 我已经安装了 AOE Schedular,在它给我一个没有发现心跳的错误之前。但是后来我阅读了一些博客并进行了一些更改,现在它可以正常工作但仍然无法发送电子邮件。 奇怪的是,在 que list 中显示,在它成功之前,我也收到了所有的订单电子邮件,但只是从昨天开始就停止了。下面是屏幕截图。 screen shot

我已经检查了所有可能性,因为我在同一台服务器上还有另一个网站,并且 cron 设置也与其他网站相同。 0/5 ****

请帮助我,因为我的客户抱怨我他们没有收到任何确认电子邮件。

【问题讨论】:

    标签: php email magento cron


    【解决方案1】:

    有两种方法可以处理电子邮件发送。

    首先,设置 Cron 作业

    第 1 步:首先登录到管理面板。

    第 2 步:进入管理菜单“系统 > 配置 > 高级 > 系统 > Cron”。

    首先,确认你已经在 Magento 后台设置了 Cron 任务。

    有关设置 Cron 的帮助,请参阅 URL:http://www.magikcommerce.com/blog/how-to-setup-a-cron-job-in-magento-magento-cron-tutorial/

    Step-3 : 在 Magento 根目录找到 cron.php 文件,并设置 cron 作业每 5 分钟运行一次。

    第二,交易邮件会即时发送。

    第 1 步:在第 1 行附近找到 order.php app/code/core/Mage/Sales/Model/Order.php。 1356 和 1450。 并找到

    $mailer->setQueue($emailQueue)->send(); in order.php file and change/replace to
    $mailer->send();
    

    第 2 步:转到 app/design/frontend/base/default/template/checkout/success.phtml

    并在成功页面顶部添加以下行直接发送邮件

    $order = Mage::getModel('sales/order');
    $incrementId = Mage::getSingleton('checkout/session')->getLastRealOrderId(); 
    $order->loadByIncrementId($incrementId);
    
    try{ $order->sendNewOrderEmail();} 
    catch (Exception $ex) { echo "Email Not Sent..."; }
    $customer = Mage::getSingleton('customer/session')->getCustomer();
    $email = $customer->getEmail();//End Email Sending
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-11-09
      • 1970-01-01
      • 1970-01-01
      • 2016-03-26
      • 2011-04-26
      • 1970-01-01
      相关资源
      最近更新 更多