checkout - 如何在结账时禁用(忽略)库存 - Bigcommerce
问题描述
我们经营一家 b2b 商店,平均需要 12-25 天的时间来建造购物车。在这一次,相同的产品将被添加并留在多个购物车中,然后将由其中一些客户订购并在其他也添加它的客户之前结账。这导致他们有 10-30 多个项目需要一一移除。寻找有兴趣与我们合作的想法或开发人员基本上忽略购物车中的库存,他们可以简单地结帐,我们调整 PO 后订单。但仍然在全站范围内保持存货,这样我们就可以从可以购买的存货中剔除。
解决方案
由于购物车/结帐功能是作为 BigCommerce 平台的一部分实现的,恐怕没有太多可以做的事情来允许对购物车中缺货的物品进行结帐,前提是这些产品的库存得到管理:您要么管理库存,或者您没有。
毕竟,防止客户购买缺货产品,制造无法完成的订单,才是库存管理的目的……
也就是说,可能有一种解决方法,因为购物篮可以重新设计,一旦创建并保持一段时间不活动,使用 webhook 和 BigCommerce Cart API(服务器到服务器调用)。您可以拥有同一产品的两个版本(例如,使用命名约定“SKUX”表示库存管理的公开可用产品,“SKUX-NS”表示同一产品的“No-Stock”非托管库存版本,不公开)。
当购物篮足够旧时(例如第二天),服务器自动化可以使用 BigCommerce 购物车 API 删除每个“旧”库存管理购物车项目“SKUX”并将等效的“SKUX-NS”版本添加回同一购物车该产品 - 作为库存非托管产品 - 不会导致结账时出现库存错误。
推荐阅读
- ios - 如果 #available(iOS 14.0, *) { }
- c# - 请求在 IIS 上停留在 BeginRequest 状态
- java - Grizzly 2.4 Embedded Https Server 在 NEED_WRAP 上无限循环
- javascript - 如何在 GEE 中使用 shapefile 资产作为 AOI?
- c# - 无法修复 SonarCloud 上的 SQL 注入
- reactjs - 删除行时更新单元格背景颜色。(反应表)
- c# - 无法使用 C# 的 selenium Web 驱动程序根据标签名称选择元素
- javascript - 如何以天、小时和分钟显示下一个生日倒计时?
- haskell - Haskell 中真正的非确定性
- python-3.x - 将相似键的字典转换为字典列表(更新)