Class: Spree::Admin::Orders::PaymentLinksController

Inherits:
BaseController
  • Object
show all
Includes:
Spree::Admin::OrderConcern
Defined in:
app/controllers/spree/admin/orders/payment_links_controller.rb

Instance Method Summary collapse

Methods included from BreadcrumbConcern

#add_breadcrumb_icon_instance_var

Instance Method Details

#createObject



10
11
12
13
14
15
16
17
18
19
20
21
# File 'app/controllers/spree/admin/orders/payment_links_controller.rb', line 10

def create
  recipient_email = @order.user&.email || @order.email

  if recipient_email.present?
    Spree::OrderMailer.payment_link_email(@order.id).deliver_later
    flash[:success] = Spree.t('admin.orders.payment_link_sent')
  else
    flash[:error] = Spree.t('admin.orders.no_email_present')
  end

  redirect_back fallback_location: spree.edit_admin_order_url(@order)
end