- browsing by subcategory
This commit is contained in:
@@ -66,11 +66,18 @@ end
|
||||
|
||||
# gets items in sub category ( useful for page showing single sub_category )
|
||||
get '/item/sub_category/:sub_category_id/offset/:offset/limit/:limit' do |sub_category_id_s, offset_s, limit_s|
|
||||
|
||||
sub_category_id, offset, limit = mass_to_i(sub_category_id_s, offset_s, limit_s)
|
||||
input_invalid = offset_and_limit_invalid?(offset,limit) or sub_category_id <= 0
|
||||
return [].to_json if input_invalid
|
||||
|
||||
all_in_sub_cat = filter_by_traits(Item.all_in_sub_category(sub_category_id))
|
||||
|
||||
items = Item.best_selling_in_sub_category(sub_category_id, offset, limit)
|
||||
items = filter_by_traits(items)
|
||||
|
||||
add_total_count_header(all_in_sub_cat.count)
|
||||
|
||||
prepare_items_for_mass_display(items)
|
||||
end
|
||||
|
||||
|
||||
18
front-api/controllers/sub_category.rb
Normal file
18
front-api/controllers/sub_category.rb
Normal file
@@ -0,0 +1,18 @@
|
||||
|
||||
get '/subcategory' do
|
||||
SubCategory
|
||||
.eager_load(category: :section)
|
||||
.order(:order)
|
||||
.all
|
||||
.to_json(:include => [filter_criterias: {include: :filter_criteria_values}, category: {include: :section} ])
|
||||
end
|
||||
|
||||
get '/subcategory/:id' do
|
||||
id = params[:id].to_i
|
||||
|
||||
SubCategory
|
||||
.eager_load(category: :section)
|
||||
.order(:order)
|
||||
.find(id)
|
||||
.to_json(:include => [filter_criterias: {include: :filter_criteria_values}, category: {include: :section} ])
|
||||
end
|
||||
Reference in New Issue
Block a user