Module: Spree::ProductsControllerDecorator

Defined in:
app/controllers/spree/products_controller_decorator.rb

Instance Method Summary collapse

Instance Method Details

#showObject



3
4
5
6
7
8
9
10
11
12
13
14
15
16
# File 'app/controllers/spree/products_controller_decorator.rb', line 3

def show
  redirect_if_legacy_path

  @taxon = params[:taxon_id].present? ? Spree::Taxon.find(params[:taxon_id]) : @product.taxons.first

  if stale?(etag: product_etag, last_modified: @product.updated_at.utc, public: true)
    @product_summary = Spree::ProductSummaryPresenter.new(@product).call
    @product_properties = @product.product_properties.includes(:property)
    @product_price = @product.price_in(current_currency).amount
    load_variants
    @product_images = product_images(@product, @variants)
    @product_group_buys = @product.active_group_buys
  end
end