Module: PiggybakHelper
- Defined in:
- app/helpers/piggybak_helper.rb
Instance Method Summary collapse
- #cart_form(object, options = {}) ⇒ Object
- #cart_link ⇒ Object
- #orders_link(text) ⇒ Object
- #piggybak_track_order(store_name) ⇒ Object
Instance Method Details
#cart_form(object, options = {}) ⇒ Object
2 3 4 |
# File 'app/helpers/piggybak_helper.rb', line 2 def cart_form(object, = {}) render "piggybak/cart/form", :object => object, :locals => { :options => } end |
#cart_link ⇒ Object
5 6 7 8 9 10 11 |
# File 'app/helpers/piggybak_helper.rb', line 5 def cart_link cart = Piggybak::Cart.new(request.["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 |
#orders_link(text) ⇒ Object
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 |