繁体   English   中英

如何在Rails上禁用特定的邮件程序?

[英]How to disable a specific mailer on Rails?

因此,我正在使用Shoppe 1.0.7构建一个电子商务平台。

基本上,我希望我的客户收到一封包含订单确认,商品清单等信息的电子邮件,因此我建立了一个邮件收发器来执行此操作。

当我开始使用它时,我发现Shoppe实际上会发送自己的确认电子邮件,但是这些电子邮件比我的电子邮件更加通用和毫无信息(它们也是英语的,我需要我用另一种语言)。 因此,我的客户在下订单时实际上收到了两封电子邮件,这显然是不可取的。

如何禁用Shoppe的邮件程序而不禁用整个Shoppe(我显然需要)?

我对Shoppe不熟悉,但乍一看看不到邮件周围的任何配置选项。 OrderMailer中有四个动作 ,它们似乎仅在此处此处使用 一种选择是打开邮件程序类并重新定义方法。

module Shoppe
  class OrderMailer
    def received(order)
      true
    end
  end
end

像这样的猴子补丁并不是最好的解决方案,更好的选择是使用动作邮件拦截器 或者,您可以查看是否在其回购中提出了任何与此相关的问题,如果未提交,或者提供了可以配置邮件的PR。 可能是向上游推送的好功能。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM