Sha256: f75b659f25f4a6eaf24c78aa8eb749f052612305bcf18e80cd12c2090072f0c1

Contents?: true

Size: 807 Bytes

Versions: 35

Compression:

Stored size: 807 Bytes

Contents

module Spree
  module TaxonsHelper
    # 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.)
    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)
          products = products.uniq
          break if products.size >= max
        end
      end
      products
    end
  end
end

Version data entries

35 entries across 35 versions & 2 rubygems

Version Path
spree_core-2.0.13 app/helpers/spree/taxons_helper.rb
spree_core-2.0.12 app/helpers/spree/taxons_helper.rb
spree_core-2.0.11 app/helpers/spree/taxons_helper.rb
spree_core-2.0.10 app/helpers/spree/taxons_helper.rb
spree_core-2.0.9 app/helpers/spree/taxons_helper.rb
spree_core-1.3.5 app/helpers/spree/taxons_helper.rb
spree_core-2.0.8 app/helpers/spree/taxons_helper.rb
spree_core-2.0.7 app/helpers/spree/taxons_helper.rb
spree_core-2.0.6 app/helpers/spree/taxons_helper.rb
spree_core-1.3.4 app/helpers/spree/taxons_helper.rb
spree_core-2.0.5 app/helpers/spree/taxons_helper.rb
spree_core-2.0.4 app/helpers/spree/taxons_helper.rb
spree_core-2.0.3 app/helpers/spree/taxons_helper.rb
spree_core-1.3.3 app/helpers/spree/taxons_helper.rb
spree_core-1.2.5 app/helpers/spree/taxons_helper.rb
spree_core-2.0.2 app/helpers/spree/taxons_helper.rb
spree_core-2.0.1 app/helpers/spree/taxons_helper.rb
spree_core-2.0.0 app/helpers/spree/taxons_helper.rb
spree_core-2.0.0.rc1 app/helpers/spree/taxons_helper.rb
spree_core-1.1.6 app/helpers/spree/taxons_helper.rb