mirror of
https://github.com/openfoodfoundation/openfoodnetwork
synced 2026-01-29 21:17:17 +00:00
Only shows order that actually have at least one line_item
Filter inside the API to shows only orders that have at least one line items
This commit is contained in:
@@ -106,6 +106,10 @@ module Spree
|
||||
before_save :update_payment_fees!, if: :complete?
|
||||
|
||||
# -- Scopes
|
||||
scope :not_empty, -> {
|
||||
joins(:line_items).group(:id).having("count(spree_line_items.id) > 0")
|
||||
}
|
||||
|
||||
scope :managed_by, lambda { |user|
|
||||
if user.has_spree_role?('admin')
|
||||
where(nil)
|
||||
|
||||
@@ -23,7 +23,8 @@ class SearchOrders
|
||||
end
|
||||
|
||||
def search_query
|
||||
base_query = ::Permissions::Order.new(current_user).editable_orders
|
||||
base_query = ::Permissions::Order.new(current_user).editable_orders.not_empty
|
||||
|
||||
return base_query unless params[:shipping_method_id]
|
||||
|
||||
base_query
|
||||
|
||||
Reference in New Issue
Block a user