基本上这是由于 Shopify 购物车冲洗系统的工作原理造成的。
让我详细解释一下发生了什么......
基本上发生的情况是,能够重复预订的人通常会回来并完成检查他们在购物车中的预订。
但是怎么做呢? 我的应用程序应用了购物车锁定系统,该系统可防止该时段在 20 分钟内可供预订,然后再次向公众发布。
问题是,如果最初将其添加到购物车的个人回来并完成结账,那么预订也将通过
仅当客户在 Shopify 刷新购物车之前回来(他们在添加到购物车后 10 天执行此操作)时才会发生这种情况
好吧...那么现在怎么办?
我建议在产品描述和日历描述中用大粗体字母发出警告,警告人们仔细检查他们没有查看已售完的时段
要检查时段是否已售完,请返回服务的 product page 并单击 Book Now。一旦他们这样做,他们应该确认购物车中的日期/时间在实时日历中仍然可用
好吧...那么你对这个 Leo 做了什么?
我保证我会尽我所能来解决这个购物车冲水问题,并不断与 Shopify 高级开发人员讨论这个问题。有些人告诉我他们计划重写这一部分,但这是一个非常微妙和复杂的过程。
我轻松地花了 500 多个小时或更长时间来研究这个问题,试图找出我个人如何解决这个问题,但这一直是一个巨大的头痛。
我认为最好是等待 Shopify 高级开发人员做他们的事情;)
您可以在下面的 Shopify 开发文档中阅读有关此内容的更多信息
https://Shopify.dev/docs/storefronts/headless/building-with-the-storefront-api/cart
您还可以尝试增加 Cowlendar 在预订处于时段时锁定该时段的时间<br>
锁定车持续时间对双重预订和空位可用性的影响
当您设置更长的购物车锁定时间时,您可以显着减少同一时段重复预订的机会。发生这种情况是因为该插槽被锁定在客户的购物车中时被标记为对其他人不可用。然而,了解权衡至关重要:较长的锁定持续时间意味着可以为最终决定不完成购买的人保留一个位置。在这种情况下,该时段被不必要地锁定,可能会阻止其他客户预订。
另一方面,减少锁定持续时间会增加重复预订的机会,因为如果第一个客户没有完成购买,则空位会更快变得可用。这可能会导致两个客户在系统更新可用性之前预订同一时段。
找到锁车持续时间的适当平衡至关重要。它确保减少重复预订,同时最大限度地减少因未使用的锁定时段而错失机会的风险。