设置区域汇集了业务的运营配置——订单管理器的行为、结账选项、配送区域的测距方式、Webhook,以及(适用于德国商家的)法律声明 Impressum。在门店视图中,您在此更改的设置适用于您当前操作的门店。
在哪里找到设置#
- 视图:门店视图(部分卡片也会出现在公司视图中,作用于整个公司)
- 菜单:店铺与设置 → 设置
- 访问权限:设置需要管理员级别的权限。该菜单入口仅对管理员账户显示;普通员工用户看不到。
设置页面本身由一组卡片组成;点击卡片即可打开对应的子页面。您能看到哪些卡片取决于当前的视图:
| 卡片 | 显示位置 |
|---|---|
| 订单管理器——“配置订单时间调整、配送显示和打印机设置” | 门店视图和公司视图 |
| 结账——“启用访客结账并配置结账行为” | 门店视图和公司视图 |
| 配送区域——“启用路线距离测量和 Google 地图集成” | 仅公司视图 |
| Webhook——“注册 URL 以接收此范围的事件通知” | 门店视图和公司视图 |
| Impressum——“管理此门店显示的法律声明(Impressum)” | 仅门店视图,且仅限位于德国的公司 |
这些页面上的开关设置在点击后立即保存,并显示“设置保存成功”确认。
订单管理器#
用于接收和处理订单的订单管理器应用的设置。开关分为三张卡片:
常规#
- 禁用订单时间调整——“禁止在订单管理器应用中调整订单时间。只会设置默认订单时间”。开启后,员工在接单时无法更改备餐/配送时间。
- 显示外包配送的客户地址——即使配送由外部配送服务商处理,也在订单上显示顾客地址。
打印机设置#
- 在收据上隐藏司机小费
- 在收据上隐藏小费
餐桌预订设置#
- 禁用餐桌预订——关闭此门店的餐桌预订。
结账#
只有一个开关:
- 启用访客结账——允许顾客无需注册账户即可下单。
配送区域(仅公司视图)#
此卡片在未选择具体门店时显示,因为它是针对整个公司配置的:
- 在 Google 地图上启用路线距离测量——“按路线而非直线测量距离”。开启后,配送距离(以及基于距离的配送费)将按驾车路线计算,而不是按直线距离计算。
- Google Cloud API 令牌——上述开关打开后显示。输入您的令牌并点击保存。正如屏幕上的帮助说明:“我们使用 Google Cloud API 按路线测量距离。请确保您的 Google Cloud 账户已启用 Route API 服务。”
Webhook#
Webhook 会在发生某些事件时——例如新订单或餐桌预订——自动向您指定的网址发送通知。在门店视图中,Webhook 属于当前门店;在公司视图中,则属于整个公司。
Webhook 列表#
列包括:事件、URL、状态(启用/不活跃)、已签名(锁形图标,表示“负载已签名”)、更新时间和操作(编辑/删除)。列表为空时,页面显示“此分店还没有 Webhook。添加一个即可开始接收事件。”
添加或编辑 Webhook#
- 点击添加 Webhook(或现有行上的编辑按钮)。
- 事件(必填)——选择要接收通知的事件:已创建订位预订、已更新订位预订、已创建客户、已创建客户订单、客户订单已接受、客户订单已可取货、客户订单配送中、客户订单已完成、客户订单已拒绝或客户订单已取消。
- 负载 URL(必填)——接收通知的地址。必须是有效的绝对网址,最长 1024 个字符;使用
http://地址会触发警告“使用 http:// 不安全。强烈建议使用 https:// 端点。” - 签名密钥(可选,最多 255 个字符)——“用于以 HMAC-SHA256 对负载签名,以便您验证其来自我们。”编辑已有密钥的 Webhook 时,该字段会保持锁定,直到您点击轮换密钥;保存一个新的空值会清除现有密钥,表单会在此之前提醒您。
- 启用——打开或关闭此 Webhook 的推送。
- 点击保存。会显示“已创建 Webhook”或“已更新 Webhook”。
删除 Webhook#
点击删除操作并确认“删除此 Webhook?”——“事件将不再推送到 [该 URL]。此操作无法撤销。”
推送机制#
页面上的一个可展开面板向您的开发人员说明技术约定:每个事件以 HTTP POST 方式发送,带有 JSON 封装和识别标头(包括 X-Webhook-Event、X-Webhook-Delivery-Id,以及设置了密钥时的 X-Webhook-Signature)。您的接收端应返回 HTTP 200;推送失败时会按递增的间隔重试最多 6 次(0 秒、15 秒、60 秒、120 秒、240 秒、600 秒)。推送保证至少送达一次,因此应使用 X-Webhook-Delivery-Id 过滤重复事件。
Impressum(仅限德国门店)#
“德国法律要求每个商业网站都显示 Impressum(法律声明)。以下信息将针对此门店发布。”此卡片仅在门店视图中对位于德国的公司显示,法律声明按门店分别保存。表单分为若干部分;字符串长度有限制,过长的值会显示“最多…个字符”:
提供方#
- 公司法定名称(必填,最多 500)——包括法律形式,例如“Oase Bistro GmbH”
- 商用名称(最多 200)、法律形式(最多 100)
- 授权代表(最多 500)——GmbH 等法人实体依法必须填写
注册地址#
- 街道和门牌号(必填,最多 250)——不允许使用邮政信箱
- 地址第二行(最多 250)、邮政编码(必填,最多 10)、城市(必填,最多 200)、国家(最多 200)
联系方式#
- 电子邮件(必填,必须为有效地址,最多 200)、电话(最多 100)、传真(最多 100)
注册与增值税#
“如果公司已注册(例如 GmbH)或拥有增值税号,则为必填。”字段:登记法院(最多 200)、登记号(最多 100)、增值税号(最多 50)、监管机构(最多 500,包括其地址;从事许可类经营活动时必填)。
内容负责人#
编辑内容的负责人(§ 18 Abs. 2 MStV):名称(最多 200)和地址(最多 500)。
消费者纠纷解决#
- 参与消费者争议解决——一个开关,说明提供方是否参与消费者仲裁委员会的程序(§ 36 VSBG)
- 争议解决声明——如参与,请注明主管仲裁委员会
- 附加信息——用于填写其他法定声明的自由文本
点击保存发布(“Impressum 已创建”/“Impressum 已更新”)。可以用删除 Impressum 按钮删除现有的 Impressum;确认提示会警告“此门店的法律声明将被删除。此操作无法撤销。”
故障排除#
- 菜单中看不到设置。设置仅限管理员账户使用;请联系管理员为您进行更改。
- 配送区域卡片不见了。它只在公司视图中显示,选择了具体门店时不会显示。
- Impressum 卡片不见了。它只在门店视图中显示,且仅限位于德国的公司。
- Webhook 不再收到推送。检查它是否仍标记为启用,以及您的接收端是否返回 HTTP 200;请注意,连续 6 次尝试失败后,该次推送会被标记为失败。