add out of stock

This commit is contained in:
NyanLinHtut
2019-12-13 10:07:20 +06:30
parent 7a9e270627
commit c6c605bb01
20 changed files with 1041 additions and 44 deletions

View File

@@ -1,9 +1,9 @@
# Format for attributes json
attr_format = []
# Format for attributes json
# Format for attributes json
if item.is_available
if item.item_attributes.count > 0
item.item_attributes.each do|attr_id|
if item.item_attributes.count > 0
item.item_attributes.each do|attr_id|
menu_attr = MenuItemAttribute.find(attr_id)
if attr_format.count == 0
attr_format.push({ type: menu_attr.attribute_type, values: [menu_attr.name] })
@@ -15,20 +15,20 @@ if item.is_available
if menu_attr.attribute_type == af[:type]
af[:values].push(menu_attr.name)
end
else
else
new_attr = {type: menu_attr.attribute_type, values: [ menu_attr.name ] }
attr_format.push(new_attr)
break
end
attr_format.push(new_attr)
break
end
end
end
end
# Format for option json
opt_format = []
# Format for attributes json
if item.item_options.count > 0
item.item_options.each do|opt|
# Format for attributes json
if item.item_options.count > 0
item.item_options.each do|opt|
menu_opt = MenuItemOption.find(opt)
if opt_format.count == 0
opt_format.push({ type: menu_opt.option_type, values: [menu_opt.name] })
@@ -40,12 +40,12 @@ if item.is_available
if menu_opt.option_type == of[:type]
of[:values].push(menu_opt.name)
end
else
else
new_opt = {type: menu_opt.option_type, values: [ menu_opt.name ] }
opt_format.push(new_opt)
opt_format.push(new_opt)
break
end
end
end
end
end
@@ -68,7 +68,7 @@ if item.is_available
json.is_sub_item item.is_sub_item
json.unit item.unit
# Item Sets of Menu Item
# Item Sets of Menu Item
json.item_sets item.item_sets do |its|
json.id its.id
json.name its.name
@@ -78,7 +78,7 @@ if item.is_available
json.instances its.menu_item_instances do |i|
json.id i.id
end
end
end
json.attributes attr_format
json.options opt_format
@@ -105,7 +105,7 @@ if item.is_available
mItemAttr = MenuItemAttribute.find(ia).name
instance_attr.push(mItemAttr)
end
json.id is.id
json.code is.item_instance_code
json.name is.item_instance_name
@@ -115,6 +115,7 @@ if item.is_available
json.is_on_promotion is.is_on_promotion
json.promotion_price is.promotion_price
json.values instance_attr
json.out_of_stock is.is_out_of_stock
# json.item_sets is.item_sets
end
end
@@ -125,4 +126,4 @@ if item.is_available
# json.partial! 'api/restaurant/menu/menu_item', item: item
# end
# end
end
end

View File

@@ -0,0 +1,4 @@
out_of_stock_json = json.array! @out_of_stock do |oos|
json.date oos.date
json.item_instance_code oos.item_instance_code
end