景区票务系统的营销功能上线后,客服最先收到的不是咨询,而是纠纷:"页面上写的满减,为什么实付只少了一点""我是老客,为什么不能用券""旅行社给的价格比活动价还低"。这些纠纷的根源都是同一件事:优惠没有算序。票务系统里价格不是"取最低的那个",而是按一条固定链路算出来的,链路的顺序要写进配置,而不是交给开发时临场判断。
第一步,先有基准价,才谈得上优惠。一张票进入结算时,景区票务系统要先确定它的基准价,来源有四类:门市价、季节价、场次价、渠道协议价。四类之间是覆盖关系,不是并列关系。一般口径是渠道协议价优先级最高,因为协议是合同;其次是场次价,因为它对应具体入园日期;季节价是兜底。基准价确定之后,票务管理系统要记录下来"这张票这次结算用的基准价是哪一个",否则事后有人问"为什么不是活动价",没人答得上来。

第二步,判定互斥:哪些优惠不能同用。优惠工具大致五种:直减、满减、折扣、券、渠道专属价。票务系统里必须给每一种标注"能否与券同用""能否与折扣同用""每人限用几次""是否只对自己的渠道有效"。最常见的两个错:一是满减与折扣同开,游客算出的价格比成本还低,票务管理系统的报表里出现大量异常低价订单;二是渠道价叠了公开券,社里给的协议价本来已经让过利,券又减一次,月底和渠道结算就成了扯皮。互斥关系不是靠"系统自动选最优"来解决的——选最优是营销平台的口径,对账必须知道实际用了哪个,所以票务系统要把每一次互斥判定结果写进订单明细。
第三步,算叠加的顺序:先按比例、再按金额。多个优惠能同用时,顺序会带来不同结果。三档口径值得直接抄进票务系统配置:折扣在前、满减在后;券只作用于票面,不作用于保险、二销等附加项;整单优惠按票分摊,每张票记录分摊后的实付,而不是只记整单。第三条最关键——门票核销要按票算收入,一单三张只用了一次分摊结果,退款一张时不知道该退多少钱。售票系统里如果优惠不分摊到票,部分退就只能人工估,估出来的数一定和游客预期不一致。

促销要防的四件事。一是超时段生效:活动起止时间必须由票务系统判定,前端隐藏入口不算关闭,游客从分享链接进来照样能下单。二是套券:领取条件、使用次数、设备与账号维度限一要一起设,只设账号维度会被一家人的多个账号刷掉。三是渠道刷单:给分销渠道的促销要按核销量返佣,而不是按下单量,票务管理系统按"实际入园"计佣才能防住批量下单再退款。四是价格倒挂:促销价低于某渠道协议价时,该渠道会把公开活动当成自己的低价来源,景区分销体系会被这一单击穿。倒挂要在票务系统里做前置校验,配置活动时直接拦下。
最后提醒一句:促销上线前,拿一个三张票的订单把四种组合各算一遍——只用折扣、只用券、折扣加券、渠道价加券,四个结果写进验收记录。景区票务系统的优惠规则不怕复杂,怕的是没人知道它算出了什么。
