上次更新时间:2026年5月20日 06:35
适用范围:Toast Web(菜单管理和批量管理)
所需权限:
您将完成的任务:您将重用、复制或深度复制一个菜单组、项目、修改组或修改——保持报告清晰,避免不必要的重复条目。
每个菜单组件(菜单、组、项目、修改组、修改)都有一个独特的项目编号,Toast 用于跟踪它。选择正确的操作取决于您是否希望对一个组件的更改影响它出现的每个地方。
使用此表进行选择:
| 您想要做什么 | 使用此操作 | 项目编号会发生什么 |
| 在多个地方使用相同的项目、修改组或修改,并使更新在所有地方生效 | 重用(添加现有) | 项目编号保持不变——一个真实来源 |
| 创建一个组、项目或修改的版本,该版本应看起来相同,但价格或名称与原始版本不同(并且您不需要单独的库存) | 复制(浅复制) | 父项获得一个新的项目编号;子组件(例如附加到复制项目的修改组)保持其原始编号 |
| 创建一个完全独立的版本,具有单独的库存、单独的修改或不同的名称——新版本的更改不得影响原始版本 | 深度复制 | 父组件和每个子组件获得新的项目编号——完全独立 |
| 构建一些具有不同名称、不同库存数量或不同定价的项目,与菜单上的其他任何项目不同 | 创建新项目(不要复制) | 全新的项目编号;与现有组件没有关联 |
注意:客户通常将这些操作称为"复制"菜单、项目或修改器。在Toast Web中,按钮标记为添加现有项目(用于重用)和复制现有项目(用于复制和深度复制)。
当确切相同的项目应出现在多个菜单或菜单组中,并且您希望更改(名称、价格、修改器)在使用的地方都适用时,请重用该项目。例如,午餐和晚餐菜单上都出现的配菜沙拉。
预期结果:该项目在新菜单组中出现,具有与原始项目相同的项目编号。对该项目的任何未来更改(价格、名称、附加修饰符组)将在所有使用该项目的地方更新。
当相同的修饰符组(例如,“调料选择”)应出现在多个项目或多个菜单组中,并且更改应适用于所有地方时,重用修饰符组。
预期结果:修饰符组以其原始项目编号出现在项目或菜单组中。在任何地方对修饰符组所做的更新将更新其使用的每个地方。
当您希望相同的修饰符(修饰符组中的单个选项,例如“牧场”)在多个修饰符组中存在,并且更改在所有地方传播时,重用修饰符。
预期结果:修饰符以其原始项目编号出现在修饰符组中。对修饰符的更改传播到使用它的每个修饰符组。
重要:不再支持为整个菜单组添加现有项。在菜单之间重用菜单组会导致错误的引用和报告错误。请参阅创建和管理菜单、菜单组和子组以获取关于菜单组的最新指导。
复制(有时称为浅复制)会创建父组件(项目、菜单组或修改器组)的新版本,并分配一个新的项目编号,同时保持子组件与原始组件的链接。
例如,如果您将一个汉堡复制到另一个菜单组,新汉堡将拥有一个新的项目编号,但附加的汉堡配料修改器组仍然保留其原始编号。对汉堡配料的更改将适用于两个汉堡。
要进行复制:
预期结果:复制的项目、组或修改器的名称后会出现(复制)一词。父项有一个新的项目编号;附加的修改器组保留其原始编号。
深度复制会创建您选择的组件及其所有子组件的完全独立版本。父组件和每个子组件都会获得新的项目编号,因此新版本的更改不会影响原始版本,反之亦然。
当您需要复制与原件之间的完全独立性时,请使用深度复制。例如,晚餐菜单使用与午餐菜单相同的项目名称,但库存份额不同。
要进行深度复制:
预期结果:深度复制的项目、组或修饰符的名称后会出现(深度复制)。每个子组件(附加的修饰符组、修饰符)也会有一个新的项目编号。复制与原件完全独立。
重要:深度复制会在您的项目数据库中创建每个附加组件的副本。仅在您确实需要完全独立时使用它们。如果您只需要不同的定价,请使用常规复制并使用特定于菜单的定价(请参见下面的 为欢乐时光或特殊定价复制菜单组)。
如果您想要一个价格不同的菜单组版本——例如,快乐时光菜单或第三方订购菜单——Toast建议使用常规复制结合菜单特定定价。在这种情况下,请勿使用深度复制,因为深度复制会在您的项目数据库中创建重复项,并破坏合并报告。
完整的工作流程——复制菜单组、将项目切换为菜单特定定价、批量应用新价格以及安排菜单的可用性——已记录在配置菜单特定定价策略中。
注意:如果您在原始菜单中使用的定价方法不同于基础价格,您将无法转换为菜单特定定价。在复制之前规划您的定价策略。
当您构建嵌套修饰符(附加到修饰符选项的修饰符组)时,可能会不小心创建一个无尽循环,持续提示客人或员工进行选择——没有停止点。
当现有的修饰符组用于嵌套修饰符选项时,就会发生这种情况,而嵌套修饰符本身是该修饰符组中的选项之一。
示例:一个项目有一个名为“配菜选择”的修饰符组,其中一个选项是“配菜沙拉”。配菜沙拉有一个嵌套的、必需的修饰符组,称为“调料选择”,包括所有调料选项,包括“额外调料”。额外调料与原始的调料选择修饰符组嵌套在一起。每次有人选择额外调料时,他们可以不断选择额外调料而没有停止点。
如何避免:对您计划嵌套的修饰符组进行常规复制(而不是深度复制)。复制会获得自己的项目编号,因此可以作为嵌套修饰符使用,而不会创建回到自身的循环。
有关构建嵌套修饰符的完整工作流程,请参见构建嵌套修饰符(将修饰符添加到修饰符)。
您可以通过名称判断一个项目或组是否为深拷贝。在您保存更改后,Toast会在新实体的名称末尾添加(深拷贝)。浅拷贝的名称后会附加(拷贝)。您还可以在项目数据库中搜索您的菜单数据——按名称搜索将显示每个组、项目或修饰符的相似名称,以便您可以并排识别拷贝。
浅拷贝(Toast称之为拷贝)为您复制的父组件创建一个新的项目编号,但将子组件——例如,附加到复制项目的修饰符组——链接到原件。对子组件的更改会影响两个拷贝。深拷贝为父组件和每个子组件创建新的项目编号,因此拷贝是完全独立的。
如果您的餐厅是Toast多位置管理(MLM)组的一部分,您可以通过版本或复制共享菜单(目标分配给位置组)并更改目标和所有者字段在不同位置之间共享菜单。请参见使用多位置管理管理跨位置菜单以获取完整的工作流程。如果您的餐厅不属于MLM,请联系客户服务——在不同的Toast账户之间复制菜单需要客户服务的协助。
是的。菜单组的深拷贝也会深拷贝其中的每个子组件(项目、修饰符组、修饰符和嵌套子组)。这些子组件中的每一个都会获得一个新的项目编号,因此整个拷贝与原件完全独立。
是的,只要在修饰符组上使用浅拷贝方法,您可以删除修饰符而不影响原始修饰符组。如果新拷贝的修饰符组的定价需要不同,请考虑使用深拷贝方法,以确保原始修饰符组的定价不受影响。
深拷贝会创建全新的项目和新的定价记录。如果深拷贝的项目显示错误的价格、零价格,或意外使用特定菜单的定价,可能是深拷贝的父项的定价策略没有从原始项转移过来。请在深拷贝项目的详细信息页面上验证定价策略设置和基础价格。如果价格仍然与预期不符,请联系客户服务——深拷贝的定价继承问题可能需要账户级别的审查。
如果您想要复制的项目、组或修饰符没有出现在“复制现有项目”弹出搜索中,可能已被归档。请检查项目数据库以确认它是否已被归档,并在需要时恢复它。请参见 使用项目数据库查看和管理菜单。