Opencart自行开发的模块不向管理员和店主发送电子邮件


Opencart self developed module not sending emails to admin and store owner

我和我的一个朋友为银行付款开发了一个opencart支付模块,这意味着当你点击确认订单时,它会将你带到银行API。除了以下情况没有发生之外,一切都很好:

  1. 付款不影响仪表板
  2. 即使我们使用了finfo@example.com和Finfo@example.com,我在设置->邮件选项卡->提醒电子邮件的页面底部的电子邮件字段中包含了一系列电子邮件
  3. 所有订单都被标记为"丢失"
  4. 我尝试了货到付款,效果很好(它发送了电子邮件)
  5. 我在opencart 1.5.6(老板主题goMarket)

你认为设置SMTP会有魔力吗?如果是,我如何从GoDaddy托管的电子邮件帐户获取和设置SMTP。如果你能帮我解决问题,以及错误可能来自哪里,我将不胜感激。

我的猜测是您的收银/订单控制器有问题。

转到catalog/model/checkout/order.php并查看confirm()函数。可能是某些原因导致它失败,因为这是一个处理数据库从"新"订单更改为"挂起"以及发送电子邮件的功能。

在confirm()函数下,查找$mail->send并简单地注释掉与发送电子邮件有关的所有内容。然后尝试运行事务。我的预感是你的问题出在电子邮件发送语法上。

如果这仍然不起作用,你就有更大的问题了。在对变量使用var_dump()并查看结果的同时,尝试逐行调试此函数。几次之后,你将能够看到函数何时崩溃,并从那里开始。。。

关于你关于smtp的问题-这可能是你的设置,但根据我的经验,如果你的设置不正确,它不会破坏你的代码执行。对我来说,你所经历的听起来像是php语法错误

还有一件事-有时smtp在使用mamp或wamp等本地环境时会失败,所以请确保(a)您的邮件设置是正确的(b)您部署了网站,即使它是临时地址。

最后一件事-转到管理->设置->错误日志并寻找线索。

希望得到帮助!

相关文章: