Class: Spree::OrderMailer
- Inherits:
-
BaseMailer
- Object
- BaseMailer
- Spree::OrderMailer
- Defined in:
- app/mailers/spree/order_mailer.rb
Instance Method Summary collapse
- #cancel_email(order, resend = false) ⇒ Object
- #confirm_email(order, resend = false) ⇒ Object
- #payment_link_email(order_id) ⇒ Object
- #store_owner_notification_email(order) ⇒ Object
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 |
#payment_link_email(order_id) ⇒ Object
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 |