我正在寻找一种在PrestaShop中禁用某些电子邮件通知的方法。
据我所知,没有定制就无法做到这一点。
正如我所见,可以通过重写MailCore
类来实现。
这真的是个坏主意吗? 我可以通过其他任何方式禁用电子邮件通知吗?
答案 0 :(得分:2)
主要取决于您要禁用的通知类型:
订单状态更新通知:可以通过“订单状态”列表中的“管理”面板轻松禁用这些通知。编辑所需的状态,只需取消选中该框即可。
商家“新订单”通知:可以通过“ mailalert”模块的配置页面禁用这些通知。
其他通知:根据这些通知是否与模块相关,您可以根据情况将其关闭。
如果您要禁用的通知仍不在此列表中,则Mail.php类的Override似乎是正确的主意。
答案 1 :(得分:1)
类重写不是一个很好的选择。
您应该考虑一些其他方法来实现这一目标。
例如,您可以使用store
挂钩禁用电子邮件通知。
我从the paid个模块之一中采用了这种方法。