Sha256: 72f4c1c0e2dcccf5fcd9b741b900a81b2cd3a5523ca7be77288181898bc17b11
Contents?: true
Size: 727 Bytes
Versions: 57
Compression:
Stored size: 727 Bytes
Contents
module Spree module Orders class FindCurrent def execute(user:, store:, **params) params = params.merge(store_id: store.id) order = incomplete_orders.find_by(params) return order unless order.nil? return if user.nil? incomplete_orders.order(created_at: :desc).find_by(store: store, user: user) end private def incomplete_orders Spree::Order.incomplete.includes(scope_includes) end def scope_includes { line_items: [ variant: [ :images, option_values: :option_type, product: :product_properties, ] ] } end end end end
Version data entries
57 entries across 57 versions & 1 rubygems