Class: Workarea::Storefront::FulfillmentMailer
- Inherits:
-
ApplicationMailer
- Object
- ApplicationMailer
- ApplicationMailer
- Workarea::Storefront::FulfillmentMailer
- Includes:
- TransactionalMailer
- Defined in:
- app/mailers/workarea/storefront/fulfillment_mailer.rb
Instance Method Summary collapse
Methods included from TransactionalMailer
Methods inherited from ApplicationMailer
Instance Method Details
#canceled(order_id, quantities) ⇒ Object
24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 |
# File 'app/mailers/workarea/storefront/fulfillment_mailer.rb', line 24 def canceled(order_id, quantities) model = Order.find(order_id) @order = Storefront::OrderViewModel.new(model) @recommendations = Storefront::EmailRecommendationsViewModel.wrap(model) @cancellations = quantities # TODO: Remove in v4, no longer needed. @canceled_items ||= quantities.keys.map do |item_id| item = @order.items.detect { |i| i.id.to_s == item_id.to_s } next unless item.present? FulfillmentItemViewModel.new(item, quantity: quantities[item_id]) end.compact mail( to: @order.email, subject: t( 'workarea.storefront.email.order_cancellation.subject', order_id: @order.id ) ) end |
#shipped(order_id, tracking_number) ⇒ Object
6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
# File 'app/mailers/workarea/storefront/fulfillment_mailer.rb', line 6 def shipped(order_id, tracking_number) order = Order.find(order_id) @order = Storefront::OrderViewModel.new(order) fulfillment = Fulfillment.find_or_initialize_by(id: order_id) package = fulfillment.find_package(tracking_number) @package = Storefront::PackageViewModel.new(package, order: @order) @recommendations = Storefront::EmailRecommendationsViewModel.wrap(order) mail( to: @order.email, subject: t( 'workarea.storefront.email.order_shipped.subject', order_id: @order.id ) ) end |