2015-11-07 56 views
0

所以我正在使用Shoppe 1.0.7建立一個電子商務平臺。如何在Rails上禁用特定的郵件程序?

基本上,我希望我的客戶能夠通過他們的訂單確認,他們的物品清單等得到一封電子郵件,所以我建立了一個郵件程序來做到這一點。

當我找到它的時候,我發現Shoppe實際上發出了自己的確認電子郵件,但是這些都比我的更通用和無信息(也是英文的,我需要另一種語言) 。就這樣,我的客戶在訂購時實際上收到兩封電子郵件,這顯然是不可取的。

如何在不禁用Shoppe作爲整體(我明顯需要)的情況下禁用Shoppe的郵件程序?

回答

0

我對Shoppe並不熟悉,但我一眼就看不到任何配置選項。 OrderMailer中有four actions,他們似乎只使用here和​​3210。一個選項是打開郵件程序類並重新定義方法。

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

這並不是必須的猴子打補丁這樣的最佳解決方案,更好的選擇是使用一個動作郵件interceptor。或者,您可以查看是否在其回購協議中提出了任何問題,如果沒有提交問題或允許配置郵件的PR。可能是推動上游的一個很好的功能。

+0

我肯定會解決這個問題。我只是想知道是否有一種通用的方法來禁用郵件程序,它看起來像攔截器可能工作,我會研究它。 –

+0

好東西,如果這解決了你的問題,請接受它,因爲它會幫助未來遇到此問題的其他人。 – cih

相關問題