34 lines
823 B
Ruby
34 lines
823 B
Ruby
class OrdersController < ApplicationController
|
|
|
|
before_filter(:only => [:show]){ |c| c.find_product("order_url", UrlDestination['order']) }
|
|
before_filter :check_product, :only => :show
|
|
before_filter :init_objects
|
|
|
|
caches_page :index, :show
|
|
|
|
def index
|
|
redirect_to order_url(featured_product)
|
|
end
|
|
|
|
def show
|
|
@product = Product[params[:id]]
|
|
unless @product
|
|
render_404
|
|
else
|
|
@page = @product.product_pages.find_by_code(Settings.pricing_code)
|
|
end
|
|
end
|
|
|
|
private
|
|
|
|
def check_product
|
|
redirect_to Settings.better_splitbutton_buy_url if @product.code == 'better-splitbutton'
|
|
end
|
|
|
|
def init_objects
|
|
@support_request = SupportRequest.new
|
|
@support_request.support_request_origin = SupportRequestOrigin['order']
|
|
@support_request.product = @product
|
|
end
|
|
end
|