Sha256: 6f541ef2a8196d652372d68b5999076e22161ec8d394b89c99514482099ba4d4
Contents?: true
Size: 1.22 KB
Versions: 13
Compression:
Stored size: 1.22 KB
Contents
module Spree class ProductsController < Spree::StoreController before_filter :load_product, :only => :show before_filter :load_taxon, :only => :index rescue_from ActiveRecord::RecordNotFound, :with => :render_404 helper 'spree/taxons' respond_to :html def index @searcher = build_searcher(params) @products = @searcher.retrieve_products @taxonomies = Spree::Taxonomy.includes(root: :children) end def show return unless @product @variants = @product.variants_including_master.active(current_currency).includes([:option_values, :images]) @product_properties = @product.product_properties.includes(:property) @taxon = Spree::Taxon.find(params[:taxon_id]) if params[:taxon_id] end private def accurate_title @product ? @product.name : super end def load_product if try_spree_current_user.try(:has_spree_role?, "admin") @products = Product.with_deleted else @products = Product.active(current_currency) end @product = @products.friendly.find(params[:id]) end def load_taxon @taxon = Spree::Taxon.find(params[:taxon]) if params[:taxon].present? end end end
Version data entries
13 entries across 13 versions & 1 rubygems