Sha256: f6344b527b9ca129753e63a44005712b52319543b0957a907eac2f2943fc54fa

Contents?: true

Size: 842 Bytes

Versions: 3

Compression:

Stored size: 842 Bytes

Contents

module Spree
  class Order < Spree::Base
    module Emails
      def deliver_order_confirmation_email
        OrderMailer.confirm_email(id).deliver_later
        update_column(:confirmation_delivered, true)
      end

      # Returns true if:
      #   1. an email address is set for new order notifications AND
      #   2. no notification for this order has been sent yet.
      def deliver_store_owner_order_notification_email?
        store.new_order_notifications_email.present? && !store_owner_notification_delivered?
      end

      def deliver_store_owner_order_notification_email
        OrderMailer.store_owner_notification_email(id).deliver_later
        update_column(:store_owner_notification_delivered, true)
      end

      def send_cancel_email
        OrderMailer.cancel_email(id).deliver_later
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
spree_emails-4.10.1 app/models/spree/order/emails.rb
spree_emails-4.10.0 app/models/spree/order/emails.rb
spree_emails-4.9.0 app/models/spree/order/emails.rb