Class: Spree::OrderMailer

Inherits:
BaseMailer
  • Object
show all
Defined in:
app/mailers/spree/order_mailer.rb

Instance Method Summary collapse

Instance Method Details

#cancel_email(order, resend = false) ⇒ Object



20
21
22
23
24
25
26
# File 'app/mailers/spree/order_mailer.rb', line 20

def cancel_email(order, resend = false)
  @order = order.respond_to?(:id) ? order : Spree::Order.find(order)
  current_store = @order.store
  subject = (resend ? "[#{Spree.t(:resend).upcase}] " : '')
  subject += "#{current_store.name} #{Spree.t('order_mailer.cancel_email.subject')} ##{@order.number}"
  mail(to: @order.email, from: from_address, subject: subject, store_url: current_store.storefront_url, reply_to: reply_to_address)
end

#confirm_email(order, resend = false) ⇒ Object



5
6
7
8
9
10
11
# File 'app/mailers/spree/order_mailer.rb', line 5

def confirm_email(order, resend = false)
  @order = order.respond_to?(:id) ? order : Spree::Order.find(order)
  current_store = @order.store
  subject = (resend ? "[#{Spree.t(:resend).upcase}] " : '')
  subject += "#{current_store.name} #{Spree.t('order_mailer.confirm_email.subject')} ##{@order.number}"
  mail(to: @order.email, from: from_address, subject: subject, store_url: current_store.storefront_url, reply_to: reply_to_address)
end


28
29
30
31
32
33
34
35
# File 'app/mailers/spree/order_mailer.rb', line 28

def payment_link_email(order_id)
  @order = Spree::Order.incomplete.not_canceled.find(order_id)
  @current_store = @order.store
  @checkout_payment_url = spree.checkout_state_url(@order.token, :payment, host: @current_store.storefront_url)

  mail(to: @order.email, from: from_address, subject: Spree.t('order_mailer.payment_link_email.subject', number: @order.number),
       store_url: @current_store.storefront_url, reply_to: reply_to_address)
end

#store_owner_notification_email(order) ⇒ Object



13
14
15
16
17
18
# File 'app/mailers/spree/order_mailer.rb', line 13

def store_owner_notification_email(order)
  @order = order.respond_to?(:id) ? order : Spree::Order.find(order)
  current_store = @order.store
  subject = Spree.t('order_mailer.store_owner_notification_email.subject', store_name: current_store.name)
  mail(to: current_store.new_order_notifications_email, from: from_address, subject: subject, store_url: current_store.storefront_url, reply_to: reply_to_address)
end