Module: Workarea::Search::ProductDisplayRules

Included in:
CategoryBrowse, ProductSearch, RelatedProducts
Defined in:
app/queries/workarea/search/product_display_rules.rb

Instance Method Summary collapse

Instance Method Details

#displayable_when_out_of_stock_sort_clauseObject



15
16
17
18
19
20
21
22
23
# File 'app/queries/workarea/search/product_display_rules.rb', line 15

def displayable_when_out_of_stock_sort_clause
  {
    'sorts.inventory_score': {
      order: 'desc',
      missing: '_first',
      unmapped_type: 'float'
    }
  }
end

#product_display_query_clauses(allow_displayable_when_out_of_stock: true) ⇒ Object



4
5
6
7
8
9
10
11
12
13
# File 'app/queries/workarea/search/product_display_rules.rb', line 4

def product_display_query_clauses(allow_displayable_when_out_of_stock: true)
  [
    { term: { type: 'product' } },
    { range: { "numeric.variant_count": { gt: 0 } } },
    inventory_display_clause(
      allow_displayable_when_out_of_stock: allow_displayable_when_out_of_stock
    ),
    active_for_release_clause
  ]
end