Module: PiggybakHelper

Defined in:
app/helpers/piggybak_helper.rb

Instance Method Summary collapse

Instance Method Details

#cart_form(object, options = {}) ⇒ Object



2
3
4
# File 'app/helpers/piggybak_helper.rb', line 2

def cart_form(object, options = {})
  render "piggybak/cart/form", :object => object, :locals => { :options => options }
end


5
6
7
8
9
10
11
# File 'app/helpers/piggybak_helper.rb', line 5

def cart_link
  cart = Piggybak::Cart.new(request.cookies["cart"])
  nitems = cart.sellables.inject(0) { |nitems, item| nitems + item[:quantity] }
  if nitems > 0 && !["piggybak/orders", "piggybak/cart"].include?(params[:controller])
    link_to "#{pluralize(nitems, 'item')}: #{number_to_currency(cart.total)}", piggybak.cart_url
  end
end


12
13
14
15
16
# File 'app/helpers/piggybak_helper.rb', line 12

def orders_link(text)
  if current_user
    link_to text, piggybak.orders_list_url
  end
end

#piggybak_track_order(store_name) ⇒ Object



17
18
19
20
21
# File 'app/helpers/piggybak_helper.rb', line 17

def piggybak_track_order(store_name)
  if params[:controller] == "piggybak/orders" && params[:action] == "receipt" && session.has_key?(:last_order)
    render "piggybak/orders/google_analytics", :order => @order, :store_name => store_name
  end
end