为什么 magento 运行 在 Cronjob 中订购电子邮件?如果我切换到即时发送有什么问题吗?

Why magento run orders email in Cronjob? Any issue if i switch to instant send?

谁能解释一下为什么 Magento 在 cronjob 中运行订单电子邮件?
我将 cronjob 设置为每 5 分钟发送一次电子邮件。 如果我切换到即时向客户发送即时电子邮件确认,会有什么问题吗?

我的客户问为什么他不能立即收到订单确认。

Can anyone please explain why Magento runs order email in cronjob?

好吧 their changelogs 并没有真正解释为什么,但通常将进程移动到 cron 作业的原因是:

  • 从同步到异步
  • 处理时间并不重要
  • 网络服务器不需要处理它(超时可能不相关,内存限制可能更大,对网络服务器池的干扰可能会减少)

I set up cronjob to send email every 5 minutes. Is there any issue if I switch to instant sending the customer an instant email confirmation?

不是,不是。除此之外,这将是 Magento 功能的倒退。以结帐流程为例,当您下订单时会发生各种各样的事情;保存报价、将报价转换为订单、准备付款、捕获付款、创建发票、保存所有内容等等......在这种情况下,他们已经花时间生成和发送订单电子邮件,以改进结帐流程速度。

是的 - 如果您愿意,您可以将其恢复为立即发送,但我对您的建议是每分钟 运行 您的 cron,而不是每五分钟一次。

通常你应该使用 "try not to touch core Magento functionality unless you have to." 的规则。希望这对您有所帮助!