可交互演示
一张知道这活儿要占哪个工位的预约日历
一家汽车改色膜连锁的预约页:选全车 PPF,这一周一半的日子变红;换成洗车位上做的活,同一天又能约了 —— 因为两件活占的不是同一样东西。而满的那天不是死路,是候补。
- 01
选服务。日历当场重排 —— 三天的活和半天的活看到的不是同一张表。
- 02
点一个满的日子。它会说出是哪一种资源占满了,以及下一个能开工的日期。
- 03
加入候补,排在第二位。
- 04
有人取消,名额顺着队列到你手上,留十分钟。
- 05
付定金锁定。这个比例是这个服务的,不是全店一刀切。
客户遇到的问题
一家做 PPF 和镀晶的连锁店,三家分店。官网上装了个预约插件:选日期、选服务、提交。问题是那个插件只知道「一天能接几单」。而店里真正的约束是另一回事:全车 PPF 要占一个室内工位连续三天,还得配一个持证师傅;精洗在洗车位半天就完了。同一个周三,PPF 排不进去而精洗完全可以 —— 插件表达不了这个区别。于是店长把日历关掉了,换成「提交需求,我们电话确认」。每一条预约从此变成一通电话,而客户在等这通电话的那两天里,去了别家。
我们做了什么
我们把店里真实的约束写进网站:几个室内工位、几个洗车位、几个持证师傅,每种服务占哪一种、占几天。日历上每一格的状态都是照这个算出来的,所以换一个服务,整周重排。点开满的那天,它会说清楚是什么满了 —— 工位 4/4、持证师傅 8/8 —— 以及下一个能开工的日子,因为**一句光秃秃的「已约满」正是访客离开页面的地方**。定金也跟着服务走:三天的活要压工位、要提前订膜,收两成;当天做完的精洗不收。而满的那天不是对话的终点,是候补:有人取消,名额顺着队列放下来,给你留十分钟。
你可以试试
- 演示会自己走到「8 月 26 日排不下这活」那一屏。
- 把服务换成 Premium detail,看 26 号变回绿的 —— 那天满的是室内工位,洗车位一直空着。
- 车换成 Range Rover。总价和定金一起变,因为贴膜和工时是按车身面积算的。
- 把候补走一遍:加入 → 点那个标着 Demo 的「模拟取消」→ 抢下名额 → 付定金。
这套适合谁
任何一种「接不接得下这单,取决于当天店里有什么空着」的生意:汽修、美容美发、牙科、摄影棚、设备租赁、场地。判断标准很简单 —— 如果你们的网上预约最后都要再打一通电话确认,那是因为那张日历不知道你们店里的规矩。
搭在什么上面
- WordPress
- WooCommerce
目录、账号、购物车、询盘这些都是标准的 WordPress 和 WooCommerce,跑在你自己的主机上。只有跟你这门生意直接相关的那部分,才是从头写的。