server side for getting items from cart

This commit is contained in:
Senad Uka
2015-02-12 06:51:52 +01:00
parent 9c461cc7c5
commit b0469d634e
5 changed files with 61 additions and 7 deletions

View File

@@ -17,6 +17,7 @@ get '/cart' do
Cart.find_or_create(anonymous_id, -1).to_json
end
# gets number of items in cart for every item
get '/cart/item' do
Cart.find_or_create(anonymous_id, -1).item_in_carts.to_json
end
@@ -29,5 +30,4 @@ update_cart_item = ->() {
ItemInCart.update_state(cart_id, item_id, count).to_json
}
put '/cart/item', &update_cart_item
post '/cart/item', &update_cart_item
post '/cart/item', &update_cart_item

View File

@@ -69,3 +69,11 @@ get '/item/sub_category/:sub_category_id/offset/:offset/limit/:limit' do |sub_ca
items = Item.best_selling_in_sub_category(sub_category_id, offset, limit)
prepare_items_for_mass_display(items)
end
# gets list of items in cart without count
get '/item/cart' do |cart|
cart = Cart.find_or_create(anonymous_id, -1).to_json
item_ids = cart.item_in_carts.map ->(x) { x.item_id }
items = Item.find(item_ids)
prepare_items_for_mass_display(items)
end

View File

@@ -1,10 +1,9 @@
get '/section' do
Section.order(:name).all.to_json(:include =>
[:categories => { :include => :sub_categories }])
Section.order(:name).all.to_json(:include =>
[:categories => { :include => :sub_categories }])
end
get '/section/:id' do
Section.find(params[:id].to_i).to_json(:include => [
:categories => { :include => :sub_categories } ])
:categories => { :include => :sub_categories } ])
end