Sha256: 4ab51315d2a2a4b29897a493a3ba7a50d8a9c35419136523482ab509ea0a85d6

Contents?: true

Size: 772 Bytes

Versions: 17

Compression:

Stored size: 772 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)
          break if products.size >= max
        end
      end
      products
    end
  end
end

Version data entries

17 entries across 17 versions & 1 rubygems

Version Path
spree_core-1.0.7 app/helpers/spree/taxons_helper.rb
spree_core-1.0.6 app/helpers/spree/taxons_helper.rb
spree_core-1.1.2 app/helpers/spree/taxons_helper.rb
spree_core-1.1.2.rc1 app/helpers/spree/taxons_helper.rb
spree_core-1.1.1 app/helpers/spree/taxons_helper.rb
spree_core-1.1.0 app/helpers/spree/taxons_helper.rb
spree_core-1.0.4 app/helpers/spree/taxons_helper.rb
spree_core-1.1.0.rc2 app/helpers/spree/taxons_helper.rb
spree_core-1.1.0.rc1 app/helpers/spree/taxons_helper.rb
spree_core-1.0.3 app/helpers/spree/taxons_helper.rb
spree_core-1.0.2 app/helpers/spree/taxons_helper.rb
spree_core-1.0.1 app/helpers/spree/taxons_helper.rb
spree_core-1.0.0 app/helpers/spree/taxons_helper.rb
spree_core-1.0.0.rc4 app/helpers/spree/taxons_helper.rb
spree_core-1.0.0.rc3 app/helpers/spree/taxons_helper.rb
spree_core-1.0.0.rc2 app/helpers/spree/taxons_helper.rb
spree_core-1.0.0.rc1 app/helpers/spree/taxons_helper.rb