如何在 PrestaShop 中禁用电子邮件通知?

How to disable email notification in PrestaShop?

我正在寻找一种方法来禁用 PrestaShop 中的某些电子邮件通知。 据我所知,没有自定义就无法做到这一点。 正如我所见,可以通过覆盖 MailCore class.

来完成

这真的是个坏主意吗? 我可以通过任何其他方式禁用电子邮件通知吗?

这主要取决于您要禁用的通知类型:

  • 订单状态更新通知:可以通过订单状态列表中的管理面板轻松禁用这些通知。编辑所需的状态并简单地取消选中该框。

  • 商户'New order'通知:这些可以通过'mailalert'模块的配置页面禁用。

  • 其他通知:取决于这些是否与模块相关,您可以根据具体情况将它们关闭。

如果您尝试禁用的通知仍不在此列表中,那么覆盖 Mail.php class 似乎是正确的想法。

Class 覆盖不是一个很好的选择。 您应该考虑其他一些方法来实现此目的。
例如,您可以使用 actionEmailSendBefore 挂钩来禁用电子邮件通知。
我从 the paid 模块之一采用了这种方法。