Sha256: db3407efda1cf50fae7eeea61c2d0ba2df7c032adb7061e2e98885769e6dab9b

Contents?: true

Size: 1.28 KB

Versions: 2

Compression:

Stored size: 1.28 KB

Contents

module Spree
  class OrderMailer < BaseMailer
    def confirm_email(order, resend = false)
      find_order(order)
      subject = (resend ? "[#{Spree.t(:resend).upcase}] " : '')
      subject += "#{Spree::Store.default.name} #{Spree.t('order_mailer.confirm_email.subject')} ##{@order.number}"
      mail_params = {:to => @order.email, :subject => subject}
      if @order.store.present? && @order.store.mail_from_address.present?
        mail_params[:from] = @order.store.mail_from_address
      else
        mail_params[:from] = Spree::Store.default.mail_from_address
      end
      mail(mail_params)
    end

    def cancel_email(order, resend = false)
      find_order(order)
      subject = (resend ? "[#{Spree.t(:resend).upcase}] " : '')
      subject += "#{Spree::Store.default.name} #{Spree.t('order_mailer.cancel_email.subject')} ##{@order.number}"
      mail_params = {:to => @order.email, :subject => subject}
      if @order.store.present? && @order.store.mail_from_address.present?
        mail_params[:from] = @order.store.mail_from_address
      else
        mail_params[:from] = Spree::Store.default.mail_from_address
      end
      mail(mail_params)
    end

    private

    def find_order(order)
      @order = order.is_a?(Spree::Order) ? order : Spree::Order.find(order)
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
solidus_multi_domain-1.0.1 app/mailers/spree/order_mailer.rb
solidus_multi_domain-1.0.0 app/mailers/spree/order_mailer.rb