Sha256: babf92a576ed7a79a052ac96e13b1bb9cb6e37863abdafe2489b01c596ebacbe

Contents?: true

Size: 1.28 KB

Versions: 39

Compression:

Stored size: 1.28 KB

Contents

# frozen_string_literal: true

module Spree
  class CartonMailer < BaseMailer
    # Send an email to customers to notify that an individual carton has been
    # shipped. If a carton contains items from multiple orders then this will be
    # called with that carton one time for each order.
    #
    # @option options carton [Spree::Carton] the shipped carton
    # @option options order [Spree::Order] one of the orders with items in the carton
    # @option options resend [Boolean] indicates whether the email is a 'resend' (e.g.
    #   triggered by the admin "resend" button)
    # @return [Mail::Message]
    #
    # Note: The signature of this method has changed. The new (non-deprecated)
    # signature is:
    #   def shipped_email(carton:, order:, resend: false)
    def shipped_email(options, _deprecated_options = {})
      @order = options.fetch(:order)
      @carton = options.fetch(:carton)
      @manifest = @carton.manifest_for_order(@order)
      options = { resend: false }.merge(options)
      @store = @order.store
      subject = (options[:resend] ? "[#{t('spree.resend').upcase}] " : '')
      subject += "#{@store.name} #{t('spree.shipment_mailer.shipped_email.subject')} ##{@order.number}"
      mail(to: @order.email, from: from_address(@store), subject: subject)
    end
  end
end

Version data entries

39 entries across 39 versions & 1 rubygems

Version Path
solidus_core-2.11.17 app/mailers/spree/carton_mailer.rb
solidus_core-2.11.16 app/mailers/spree/carton_mailer.rb
solidus_core-2.11.15 app/mailers/spree/carton_mailer.rb
solidus_core-2.11.14 app/mailers/spree/carton_mailer.rb
solidus_core-2.11.13 app/mailers/spree/carton_mailer.rb
solidus_core-2.11.12 app/mailers/spree/carton_mailer.rb
solidus_core-2.11.11 app/mailers/spree/carton_mailer.rb
solidus_core-2.10.5 app/mailers/spree/carton_mailer.rb
solidus_core-2.11.10 app/mailers/spree/carton_mailer.rb
solidus_core-2.11.9 app/mailers/spree/carton_mailer.rb
solidus_core-2.11.8 app/mailers/spree/carton_mailer.rb
solidus_core-2.11.7 app/mailers/spree/carton_mailer.rb
solidus_core-2.11.6 app/mailers/spree/carton_mailer.rb
solidus_core-2.11.5 app/mailers/spree/carton_mailer.rb
solidus_core-2.11.4 app/mailers/spree/carton_mailer.rb
solidus_core-2.11.3 app/mailers/spree/carton_mailer.rb
solidus_core-2.11.2 app/mailers/spree/carton_mailer.rb
solidus_core-2.11.1 app/mailers/spree/carton_mailer.rb
solidus_core-2.10.3 app/mailers/spree/carton_mailer.rb
solidus_core-2.11.0 app/mailers/spree/carton_mailer.rb