Create a new service for orders bulk cancelling

This commit is contained in:
cyrillefr
2023-01-19 16:32:21 +01:00
parent e066e5ca74
commit ad0ffd2a64

View File

@@ -0,0 +1,17 @@
# frozen_string_literal: true
class OrdersBulkCancelService
def initialize(params)
@order_ids = params[:order_ids]
@send_cancellation_email = params[:send_cancellation_email]
@restock_items = params[:restock_items]
end
def call
Spree::Order.where(id: @order_ids).find_each do |order|
order.send_cancellation_email = @send_cancellation_email
order.restock_items = @restock_items
order.cancel
end
end
end