Fix mailers - provide from address

This commit is contained in:
Rohan Mitchell
2016-05-20 11:41:04 +10:00
parent d890770104
commit 32d2adc8a2
2 changed files with 18 additions and 0 deletions

View File

@@ -6,6 +6,13 @@ Spree::BaseMailer.class_eval do
layout 'mailer'
protected
def from_address
Spree::MailMethod.current.andand.preferred_mails_from ||
'test@example.com'
end
def roadie_options
# This lets us specify assets using relative paths in email templates
super.merge(url_options: {host: URI(spree.root_url).host })

View File

@@ -3,6 +3,13 @@ Spree::OrderMailer.class_eval do
helper CheckoutHelper
helper SpreeCurrencyHelper
def cancel_email(order, resend = false)
@order = find_order(order)
subject = (resend ? "[#{t(:resend).upcase}] " : '')
subject += "#{Spree::Config[:site_name]} #{t('order_mailer.cancel_email.subject')} ##{order.number}"
mail(to: order.email, from: from_address, subject: subject)
end
def confirm_email_for_customer(order, resend = false)
find_order(order) # Finds an order instance from an id
subject = (resend ? "[#{t(:resend).upcase}] " : '')
@@ -31,4 +38,8 @@ Spree::OrderMailer.class_eval do
:subject => subject,
:reply_to => @order.distributor.email)
end
def find_order(order)
order.respond_to?(:id) ? order : Spree::Order.find(order)
end
end