Modifier
Modifiers are secondary option choices for the Item Family that belong to a specific Modifier Group. I.E Coke / Pepsi
Properties
Name | Type | Description |
---|---|---|
_id | string | Used for associating entities together, does not map to a specific system |
name | string | Name of the Item to Display |
price_amount | integer | Price for Item in lowest denomination (cents) |
price_currency | string | Currency of the value in price_amount |
modifier_group_ids | string[] | List of Modifier Group IDs attached to this Modifier |
Associations
Modifier to Modifier Groups (Nested Modifiers)
A modifier can have a reference to one or more modifier groups, and each modifier group can, in turn, contain its own set of modifiers. This creates a recursive relationship where modifiers can be nested within other modifiers, forming a tree-like structure.
The modifier_group_ids property refers to an array of _ids of modifier group objects. Each modifier group represents a collection of related modifiers.
Nested Modifier Example
Item Family
{
"_id": "item_family_1",
"name": "Turkey Sandwich",
"images": [],
"item_ids": ["item_1"],
"modifier_group_ids": ["modifier_group_1"]
}
Modifier Group
{
"_id": "modifier_group_1",
"name": "Choose a Side",
"default_modifier_quantities": {},
"min_unique": 1,
"max_unique": 1,
"max_free": 1,
"modifier_ids": ["modifier_1", "modifier_2"]
}
Modifiers
{
"_id": "modifier_1",
"name": "Soup",
"price_amount": 0,
"price_currency": "usd",
"modifier_group_ids": ["nest_modifier_group_1"]
}
{
"_id": "modifier_1",
"name": "Salad",
"price_amount": 0,
"price_currency": "usd",
"modifier_group_ids": []
}
Nested Modifier Group
{
"_id": "nest_modifier_group_1",
"name": "Soup Selection",
"default_modifier_quantities": {},
"min_unique": 1,
"max_unique": 1,
"max_free": 1,
"modifier_ids": ["nested_modifier_1", "nested_modifier_2"]
}
Nested Modifiers
{
"_id": "nested_modifier_1",
"name": "Clam Chowder",
"price_amount": 0,
"price_currency": "usd",
"modifier_group_ids": []
}
{
"_id": "nested_modifier_2",
"name": "Tomato Bisque",
"price_amount": 0,
"price_currency": "usd",
"modifier_group_ids": []
}