食品店对配送日期选择器有四点要求:
- 与最后一批挂钩的截单。 当日或次日,截止在你停止烘焙或打包的时间。
- 按商品设置提前通知。 面包明天送,定制蛋糕三天后,餐饮托盘一周后。
- 每天的上限。 按订单数、按时间段,以及烤箱或冷柜决定产能的商品按商品计。
- 结账时强制执行的日期。 否则 Shop Pay 订单会不带日期,或落在你休息的那天。
大多数日期选择器只做到第一点。其余几点才是让厨房不会在只能做 25 单的日子里接下 40 单的关键。本指南逐一讲解每项设置,然后从头到尾设置一家烘焙店的复合示例。
为什么食品比其他配送更难
一件 T 恤明天发货或下周发货都行。食品则有制作日期、保质期,还有一个产量有限的厨房。
| 普通店铺 | 食品或烘焙店 | |
|---|---|---|
| 提前通知 | 所有商品都一样 | 取决于商品 |
| 截单 | 工作日结束时 | 最后一批入炉时 |
| 产能 | 很少成为问题 | 烤箱、冷柜、司机 |
| 日期出错 | 包裹晚到 | 食物报废,或派对上没有蛋糕 |
| 可提前多久预订 | 数月 | 数天 |
最后一行同样重要。让顾客提前六周预订新鲜面包,只会带来你自己都会忘掉的订单。请把 Max days ahead 设为你实际排期的范围。对大多数新鲜食品来说,7 到 14 天就足够了。
当日与次日截单
截单时间和提前期共同起作用。顾客能选的最早日期是今天加上提前期,如果在截单时间当时或之后下单,再加一天。
| 设置 | 提前期 | 截单 | 09:30 下单 | 15:00 下单 |
|---|---|---|---|---|
| 当日送达烘焙店 | 0 天 | 10:00 | 今天 | 明天 |
| 次日送达烘焙店 | 1 天 | 16:00 | 明天 | 明天 |
| 次日送达,较早截单 | 1 天 | 12:00 | 明天 | 后天 |
| 备餐,提前 2 天通知 | 2 天 | 18:00 | 2 天后 | 2 天后 |
请把截单时间设为最后一批的计划入炉时间,而不是出炉时间。如果当日酸面包在 11:00 入炉,10:00 的截单就给你留出一个小时来准备。
需要了解两个细节:
- 截单使用的是你店铺的时区, 而不是顾客的时区。
- 提前期按自然日计算。 休息的星期一不会多算一天。如果你周一什么都不烤,请把周一设为配送禁用日,或者为需要整整一个工作日通知的商品设置更长的提前期。截单时间指南涵盖了更多边缘情况。
不同商品,不同的提前通知
你的面包和婚礼蛋糕不该共用一个提前期。在 OrderRules 中,每条可用性规则都有一个 Applies to 设置:全店、某个商品、某个系列,或带某个标签的商品。当多条规则都可能匹配时,最具体的那条胜出:商品,然后是系列,然后是标签,最后是全店。
一家典型的烘焙店最终会有三条规则:
- 全店: 提前期 1 天,截单 16:00,周二至周六。
- 系列「Celebration cakes」: 提前期 3 天,截单 18:00。
- 标签「catering」: 提前期 7 天,仅周一至周五配送。
混合购物车。 如果顾客在购物车里为整张订单选择一个日期,选择器只显示每一件商品都允许的日期。一条需要次日通知的面包加一个需要 3 天通知的蛋糕,会把整张订单推到第 3 天。在商品页选择的日期则只留在那件商品上,所以顾客可以在同一张订单里明天拿面包、周六拿蛋糕。这对你是否意味着两次配送,取决于你的配送方式,因此请决定想提供哪种选择器位置。详情见范围规则文档。
按产能为每天设置上限
食品店往往在顾客用完之前,烤箱、冷柜或司机就先用完了。上限有三种,可以叠加:
| 上限 | 位置 | 用途 |
|---|---|---|
| 每个配送日期的订单数 | Delivery date behavior → Maximum orders per delivery date | 你的司机或打包台:每天的总配送单数 |
| 每个时间段的订单数 | Time slot templates → 每个时段上的 Cap/day | 一个只能接满八单的 9–11 点窗口 |
| 每个日期某一商品的件数 | 商品的每日上限,按交付日期计算 | 12 个定制蛋糕、40 个酸面包 |
第三种上限是大多数日期选择器所没有的。普通的每日上限按订单下单的当天来计数。对烘焙店来说这是错的日子:一周内为同一个周六下的十二张订单,都会落在周六的烤箱上。按交付日期计算时,「每天 12 个」就表示每个配送或自提日期 12 个,无论顾客多早下单。顾客选择日期时能看到还剩多少,已满的日期显示为不可用。原因详见下单日期 vs 交付日期。
每个上限对所有日期都是同一个数字。没有定时覆盖,所以如果你在情人节或圣诞周增加了人手,请在那一周开始前手动调高上限,之后再调回来。
两笔几乎同时的结账在只剩一个名额时可能都通过,所以请把上限当作你很少会超出的天花板,而不是保证。
配送日、休息日与节假日
- 星期。 在每条规则上只勾选你配送的日子。周二至周六营业的烘焙店会取消勾选周日和周一。
- 禁用日期。 添加你虽然营业但无法配送的日子,例如集市日或员工培训日。
- 节假日。 用节假日日历在公共假日关闭店铺,然后用 Copy store holidays 把这些日子复制到配送禁用日期中。它们是两份独立的列表,所以休息日在你复制之前不会阻止配送。圣诞旺季请参阅节假日截单与禁用日期。
在柜台自提
很多食品店自提比配送卖得更多。在 OrderRules 中,每个自提地点都有自己的日程,包括提前期、截单、禁用日期,以及各自带 Cap/day 的时间段。这样柜台可以保持当日自提,而配送需要提前一天通知。自提选择适用于整张订单。Shopify 自提预约指南讲解了设置方法,每个时段接多少笔自提讲解了如何定容量。
让日期在结账时真正生效
这是食品店亏钱的地方。商品页或购物车页上的选择器,只有在顾客经过那一页时才起作用。Shop Pay、Apple Pay 和直接结账链接会跳过购物车,所以只靠小组件的选择器会放过这些没有日期的订单,或者带着一个你本已置灰的日期的订单。
OrderRules 会通过 Shopify Functions 在结账时再次检查订单:
- 勾选 Require a delivery date at checkout 后,没有日期的订单无法提交。
- 日期已过截单时间、落在禁用日或已满时,会显示清晰的提示,请顾客另选日期。
- 商品的每日上限按整个购物车检查。针对上限 50 的商品下 60 个面包的订单同样会被拦截。
这项校验在任何 Shopify 套餐上都有效。而结账页上的选择器则是另一回事:它需要 Shopify Plus。没有 Plus 时,顾客在商品页或购物车页选择日期,由结账环节强制执行。结账日期文档涵盖了两种情况。
完整示例:一家有两台烤箱的烘焙店
这是一个复合示例,不是真实客户。 一家烘焙店销售面包、糕点和定制蛋糕,提供本地配送和柜台自提。它有两台烤箱、一名司机,周日和周一休息。
| 设置 | 值 | 原因 |
|---|---|---|
| 全店规则 | 提前期 1 天,截单 16:00,周二至周六,Max days ahead 10 | 面包在配送当天早上烘焙 |
| 「Celebration cakes」系列规则 | 提前期 3 天,截单 18:00 | 裱花需要两天 |
| 柜台自提 | 提前期 0 天,截单 10:00,时段 12–2 点和 2–5 点,Cap/day 各 15 | 早上烘焙的当日面包 |
| Maximum orders per delivery date | 30 | 一名司机,一条路线 |
| 配送时段模板 | 8–11 点和 11–2 点,Cap/day 各 15 | 货车跑两趟 |
| 定制蛋糕每日上限,按交付日期 | 12 | 两个人一天能裱完的量 |
| 禁用日期 | 复制店铺节假日,外加集市周的周六 | 那天没有货车 |
| Require a delivery date at checkout | 开启 | 让 Shop Pay 订单带着日期进来 |
繁忙的周末会发生什么:
- 周五 15:30。 一位顾客订购一条面包配送。在 16:00 截单前,周六仍然可以预订。
- 周五 16:15。 下一位顾客能选的最早日期是周二,因为周日和周一休息。
- 周六的蛋糕。 周六第 12 个定制蛋糕让该日期约满。第 13 位顾客看到周六置灰,于是改选周二,而不是事后退款。
- 柜台自提。 当日自提每天开放到 10:00,之后顺延到明天。
食品店该用哪款应用?
如果你只需要一个日期选择器,有不少好选择。Pickeasy 和 Zapiet 有多年的评价积累,Flare 在它的 $15 套餐中列有结账校验规则。我们的配送日期选择器横评从价格以及日期能否撑过结账两方面对比了十款应用。
当日期只是你需要强制执行的若干规则之一时,OrderRules 更合适。配送日期、时段上限、按商品的提前通知和产能上限,与营业时间、每日订单上限和按客户限制都在同一个应用里。配送功能包含在 Advanced 套餐($19.99/月) 中。
配送区域、运费和最低订单金额请使用 Shopify 自带的本地配送设置;本地配送指南会带你逐步设置。蛋糕和其他按需定制商品,请参阅按需定制的交货周期与产能上限。
OrderRules 做不到的事
与其安装后才发现,不如在这里说清楚:
- 不支持即时或按需下单。 它安排日期和时间段。如果想要餐厅式的「30 分钟后可取」下单,请看 Zapiet Eats;我们的餐厅应用组合解释了其中的取舍。
- 不支持按邮编或配送区域设置规则。 规则按商品、系列或标签限定。请在 Shopify 的本地配送设置中限制配送范围。
- 没有定时上限。 每个上限对每一天都是同一个数字。旺季请手动修改。
- 没有菜单或餐桌点餐。 它不是餐厅 POS。
设置清单
- 一条全店规则,含你的配送星期,Max days ahead 为 7–14
- 与最后一批匹配的提前期和截单时间
- 为每组需要更长通知的商品单独设置一条规则
- Maximum orders per delivery date 设为你的司机能应付的量
- 每个时间段上的 Cap/day
- 对批量固定的商品设置按交付日期计算的每日上限
- 把店铺节假日复制到配送禁用日期
- 勾选 Require a delivery date at checkout
- 在店面下一笔测试订单,再用 Shop Pay 测试一次