Module: Spree::TaxonsHelper

Defined in:
app/helpers/spree/taxons_helper.rb

Instance Method Summary collapse

Instance Method Details

#taxon_preview(taxon, max = 4) ⇒ Object

Retrieves the collection of products to display when “previewing” a taxon. This is abstracted into a helper so that we can use configurations as well as make it easier for end users to override this determination. One idea is to show the most popular products for a particular taxon (that is an exercise left to the developer.)



6
7
8
9
10
11
12
13
14
15
16
# File 'app/helpers/spree/taxons_helper.rb', line 6

def taxon_preview(taxon, max=4)
  products = taxon.active_products.limit(max)
  if (products.size < max) && Spree::Config[:show_descendents]
    taxon.descendants.each do |taxon|
      to_get = max - products.length
      products += taxon.active_products.limit(to_get)
      break if products.size >= max
    end
  end
  products
end