我发现三大外卖平台一个很有意思的现象

首先,我是一个小白,以下知识只是自己的脑补,并非专业性。期待大佬们给我解惑

比如三大外卖平台,京东,饿了么,美团,在点外卖的时候,到付款那一步发现点错了等等情况,然后就取消支付,重新选择,然而跟我的预期不一致,在你取消付款之后,不会返回到选择商品的页面,订单也不会实际取消,而是会变成一个未付款的订单,你需要手动取消这个订单,才能重新选择商品购买,这种多余的步骤我感觉太多余了。

主要是不会直接返回到选择商品的页面,就很烦,我想改商品就得先手动取消订单,然后再重新下单。

后台我发现很多电商网站和APP等等基本都是这样,我就在想为什么不能去掉这个多余的步骤呢,而且这个步骤我觉得不会增加用户留存率。不想要的东西肯定是不会想要的。并且很影响用户体验。

后来我才了解到,这可能是架构设计无法解决的一个难点,因为这些大型网站或者APP,都是用的大型分布式集群部署,多节点保活等等技术。会用到多个数据库集群等等,多个服务器之间有延迟,为了保持数据一致性而不得已做的牺牲,是架构设计者有意使用最终一致性 + 状态控制 实现的。这样做能最大程度地提升系统性能、用户体验和数据一致性。

不知道我理解的对不对?这种多集群服务器之间的数据一致性真的没有完美解决方案吗?

所以这究竟是故意这么设计的?还是多个集群数据库无法完美实现统一数据而做的妥协?

5 Likes

不是啊,有没一种可能你当时选择的是微信付款但是你又想用支付宝,那么就会点取消付款啊,这时候订单是不会取消的,你可以重新进去使用支付宝付款啊

6 Likes

可以改价格,其他电商

还有京东申请价保的时候,有时候需要下一个订单,不需要付款

一方面为了确保数据同步,避免频繁取消带来的负载;另一方面,有的人就是挂个订单就想买 :tieba_093:

1 Like

主要是不会直接返回到选择商品的页面,就很烦,我想改商品就得取消订单,重新下单

我觉得到付款那一步,取消付款大部分是因为商品选错了,或者不想要了,商品选错了应该是最常见的原因

也可能余额不足 :rofl:

题外话:有时候一个平台有多个人口,你可以利用有下单优惠的入口去提交订单,然后去有支付优惠的入口付款。

1 Like

如果买不着急用的东西,我经常取消付款然后生成一个待付款的订单,很多时候都会给我点小优惠

未付款订单可以让淘宝闪购和微信立减金一起使用

1 Like

或者说产品经理都想着你有可能过一会就又想下单了呢

并不是 就是这么设计的 网购也是一样的流程 行话叫挂单
实际上你并不需要取消这个订单就能新建新的订单
甚至还可以直接点击再来一单 然后修改商品 只是券和折扣在取消之前无法二次核销

意思就是这个订单只是占据了券和折扣,没有其他影响,时间一到会自动取消。感觉站在消费者的角度,确实有些多此一举了,也难免会有楼主这种认为是故意为之的想法。

1 Like

很多原因,并不是一个多余的步骤。

  1. 有的用户可能想换支付方式,或者单纯就是想等一下再支付
  2. 有的购物平台有这样一种操作:店铺有不公开的优惠,需要用户先下单,但不支付,联系客服,客服单独改这一单的价格

……

4 Likes

没有技术解决不了的问题,肯定是优胜劣汰,最终选择了这种方案