Sha256: 5821d631b45a909a6b04f1e7a2c402a029cfe324055ddd3dceb2e8ce813dc912
Contents?: true
Size: 1.26 KB
Versions: 1
Compression:
Stored size: 1.26 KB
Contents
# frozen_string_literal: true module Spree class ProductsController < Spree::StoreController before_action :load_product, only: :show before_action :load_taxon, only: :index helper 'spree/taxons', 'spree/taxon_filters' respond_to :html def index @searcher = build_searcher(params.merge(include_images: true)) @products = @searcher.retrieve_products end def show @variants = @product. variants_including_master. display_includes. with_prices(current_pricing_options). 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 if @product @product.meta_title.blank? ? @product.name : @product.meta_title else super end end def load_product if try_spree_current_user.try(:has_spree_role?, "admin") @products = Spree::Product.with_discarded else @products = Spree::Product.available 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
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
solidus_starter_frontend-0.1.0 | app/controllers/spree/products_controller.rb |