65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
|
# File 'lib/caboose-store/engine.rb', line 65
def init_cart
if !session[:cart_id] || !CabooseStore::Order.exists?(session[:cart_id])
order = CabooseStore::Order.create(
:status => 'cart',
:financial_status => 'pending',
:date_created => DateTime.now,
:referring_site => request.env['HTTP_REFERER'],
:landing_page => request.fullpath,
:landing_page_ref => params[:ref] || nil
)
order.update_attribute(:shipping_method_code, CabooseStore::default_shipping_method_code) if CabooseStore::default_shipping_method_code
session[:cart_id] = order.id
end
@order = CabooseStore::Order.find(session[:cart_id])
session[:new_cart_items] ||= Array.new
end
|