/
routes.rb
executable file
路188 lines (154 loc) 路 3.95 KB
/
routes.rb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
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
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
Spree::Core::Engine.routes.draw do
root :to => 'home#index'
resources :products
match '/locale/set', :to => 'locale#set'
resources :tax_categories
resources :states, :only => :index
resources :countries, :only => :index
# non-restful checkout stuff
put '/checkout/update/:state', :to => 'checkout#update', :as => :update_checkout
get '/checkout/:state', :to => 'checkout#edit', :as => :checkout_state
get '/checkout', :to => 'checkout#edit' , :as => :checkout
populate_redirect = redirect do |params, request|
request.flash[:error] = I18n.t(:populate_get_error)
request.referer || '/cart'
end
get '/orders/populate', :via => :get, :to => populate_redirect
resources :orders do
post :populate, :on => :collection
resources :line_items
resources :shipments do
member do
get :shipping_method
end
end
end
get '/cart', :to => 'orders#edit', :as => :cart
put '/cart', :to => 'orders#update', :as => :update_cart
put '/cart/empty', :to => 'orders#empty', :as => :empty_cart
resources :shipments do
member do
get :shipping_method
put :shipping_method
end
end
# route globbing for pretty nested taxon and product paths
match '/t/*id', :to => 'taxons#show', :as => :nested_taxons
namespace :admin do
get '/search/users', :to => "search#users", :as => :search_users
resources :adjustments
resources :zones
resources :banners do
member do
post :dismiss
end
end
resources :countries do
resources :states
end
resources :states
resources :tax_categories
resources :products do
resources :product_properties
resources :images do
collection do
post :update_positions
end
end
member do
get :clone
end
resources :variants do
collection do
post :update_positions
end
end
end
get '/variants/search', :to => "variants#search", :as => :search_variants
resources :option_types do
collection do
post :update_positions
post :update_values_positions
end
end
resources :properties do
collection do
get :filtered
end
end
resources :prototypes do
member do
get :select
end
collection do
get :available
end
end
resource :inventory_settings
resource :image_settings
resources :google_analytics
resources :orders do
member do
put :fire
get :fire
post :resend
end
resource :customer, :controller => "orders/customer_details"
resources :adjustments
resources :line_items
resources :shipments do
member do
put :fire
end
end
resources :return_authorizations do
member do
put :fire
end
end
resources :payments do
member do
put :fire
end
end
end
resource :general_settings do
collection do
post :dismiss_alert
end
end
resources :taxonomies do
member do
get :get_children
end
resources :taxons
end
resources :taxons, :only => [] do
collection do
get :search
end
end
resources :reports, :only => [:index, :show] do
collection do
get :sales_total
post :sales_total
end
end
resources :shipping_methods
resources :shipping_categories
resources :tax_rates
resource :tax_settings
resources :calculators
resources :trackers
resources :payment_methods
resources :mail_methods do
member do
post :testmail
end
end
end
match '/admin', :to => 'admin/orders#index', :as => :admin
match '/unauthorized', :to => 'home#unauthorized', :as => :unauthorized
match '/content/cvv', :to => 'content#cvv', :as => :cvv
match '/content/*path', :to => 'content#show', :via => :get, :as => :content
end