Class: Spree::Reports::SalesTotal

Inherits:
Spree::Report show all
Defined in:
app/models/spree/reports/sales_total.rb

Instance Method Summary collapse

Methods inherited from Spree::Report

#attachment_file_name, #generate, #generate_async, #generate_csv, #handle_attachment, #human_name, #line_item_class, #line_items, #send_report_done_email, #to_partial_path

Instance Method Details

#line_items_scopeObject



4
5
6
7
8
9
10
11
12
13
14
15
# File 'app/models/spree/reports/sales_total.rb', line 4

def line_items_scope
  scope = store.line_items.where(
    order: Spree::Order.complete.where(
      currency: currency,
      completed_at: (date_from.to_time.beginning_of_day)..(date_to.to_time.end_of_day)
    )
  ).includes(:order, variant: :product)

  scope = scope.where(vendor_id: vendor.id) if defined?(vendor) && vendor.present?

  scope
end