尝试使用Shoppe gem发送已接受的订单电子邮件通知。
production.rb
config.action_mailer.delivery_method = :smtp
config.action_mailer.smtp_settings = {
:address => "smtp.gmail.com",
:port => 587,
:user_name => ENV['chbrown1293'],
:password => ENV['*******'],
:authentication => "plain",
:enable_starttls_auto => true
}
订单控制器
def payment
gon.client_token = generate_client_token
@order = Shoppe::Order.find(current_order.id)
@result = Braintree::Transaction.sale(
amount: current_order.total,
payment_method_nonce: params[:payment_method_nonce])
if @result.success?
Shoppe::OrderMailer.accepted(@order)
current_order.destroy
redirect_to root_url, notice: "Payment successful, congratulations!"
end
end
不知道我在想什么,但它可能很明显!(我以前从未设置过邮件收发器-我确实是菜鸟:)
谢谢!
如果我没有记错的话,Shoppe在其订单控制器下的应用程序的gemfile中内置了一个自动邮件程序。(检查github回购以确认)
为了访问它,您应该使用邮件信息设置用于生产的配置文件。
还要确保在“ / shoppe / settings”上设置邮件程序
购买后,您会收到一封电子邮件。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句