update menu import export
This commit is contained in:
@@ -155,24 +155,28 @@ class Menu < ApplicationRecord
|
|||||||
|
|
||||||
# Menu Item Attributes
|
# Menu Item Attributes
|
||||||
item_attrs = []
|
item_attrs = []
|
||||||
attributes = row["Attributes"].split(',')
|
if !row["Attributes"].nil?
|
||||||
attributes.each do |attr|
|
attributes = row["Attributes"].split(',')
|
||||||
attribute = MenuItemAttribute.find_by_name(attr)
|
attributes.each do |attr|
|
||||||
if attribute.nil?
|
attribute = MenuItemAttribute.find_by_name(attr)
|
||||||
attribute = MenuItemAttribute.create({ attribute_type:"any", name: attr.capitalize, value: attr.downcase })
|
if attribute.nil?
|
||||||
|
attribute = MenuItemAttribute.create({ attribute_type:"any", name: attr.capitalize, value: attr.downcase })
|
||||||
|
end
|
||||||
|
item_attrs.push(attribute.id)
|
||||||
end
|
end
|
||||||
item_attrs.push(attribute.id)
|
|
||||||
end
|
end
|
||||||
|
|
||||||
# Menu Item Options
|
# Menu Item Options
|
||||||
item_opts = []
|
item_opts = []
|
||||||
|
if !row["Options"].nil?
|
||||||
options = row["Options"].split(',')
|
options = row["Options"].split(',')
|
||||||
options.each do |opt|
|
options.each do |opt|
|
||||||
option = MenuItemOption.find_by_name(opt)
|
option = MenuItemOption.find_by_name(opt)
|
||||||
if option.nil?
|
if option.nil?
|
||||||
option = MenuItemOption.create({ option_type:"any", name: opt.capitalize, value: opt.downcase })
|
option = MenuItemOption.create({ option_type:"any", name: opt.capitalize, value: opt.downcase })
|
||||||
|
end
|
||||||
|
item_opts.push(option.id)
|
||||||
end
|
end
|
||||||
item_opts.push(option.id)
|
|
||||||
end
|
end
|
||||||
|
|
||||||
menu_itm = MenuItem.find_by_item_code(row["Item Code"])
|
menu_itm = MenuItem.find_by_item_code(row["Item Code"])
|
||||||
@@ -189,7 +193,11 @@ class Menu < ApplicationRecord
|
|||||||
|
|
||||||
menu_inst = MenuItemInstance.find_by_item_instance_code(row["Instance Code"])
|
menu_inst = MenuItemInstance.find_by_item_instance_code(row["Instance Code"])
|
||||||
if !menu_inst
|
if !menu_inst
|
||||||
imported_instance = MenuItemInstance.create(menu_item_id: menu_itm.id, item_instance_code: row["Instance Code"], item_instance_name: row["Instance Name"], item_attributes: [], price: row["Price"], is_on_promotion: false, promotion_price: 0, is_available: true, is_default: row["Is Default"])
|
instance_name = ''
|
||||||
|
if !row["Instance Name"].nil?
|
||||||
|
instance_name = row["Instance Name"]
|
||||||
|
end
|
||||||
|
imported_instance = MenuItemInstance.create(menu_item_id: menu_itm.id, item_instance_code: row["Instance Code"], item_instance_name: instance_name, item_attributes: [], price: row["Price"], is_on_promotion: false, promotion_price: 0, is_available: true, is_default: row["Is Default"])
|
||||||
# else
|
# else
|
||||||
# status = status + "Instance Code already exists for " + row["Instance Name"] + "."
|
# status = status + "Instance Code already exists for " + row["Instance Name"] + "."
|
||||||
end
|
end
|
||||||
|
|||||||
Reference in New Issue
Block a user