Websphere Commerce 每个订单的最大订单数量 更改为所有订单历史记录和未决

Websphere Commerce Maximum Order Quantity Per Order Change to All Order history and pending

我这里有一个 Websphere commerce 7 Fp 5 Aurora B2B,它使用 Orgs、合同和价目表我们限制每个 "Store" Org 购买 3 个的最大订单数量,以便有足够的空间.我们有 3 套权利,大多数人最多 3 人,更好的商店最多 5 人,一些非常好的人最多 10 人。

所以我们不用担心分配问题,这些规则让每个商店都可以根据他们的权利购买。当他们试图在购物车中放入更多的东西时,他们会收到一条消息 "You are requesting to order more than your allocation limit. Please change your requested quantity." 我不知道这是从哪里来的。

一些用户购买了 5 家或更多商店,这些商店是在结账时选择的。这使那些店主不必进行大量登录来跟踪。

我们最近开放了订单管理,我们称之为多购物车,因为这使店主可以通过订单管理创建多个购物车并创建新订单。这使我们的店主可以更轻松地管理他们购买、支付和接收的商品,而无需致电和发送电子邮件给我们的 CSR 团队。

但现在我们注意到一些商店正在利用多购物车购买超过允许的最大数量。情况并没有那么糟糕,但他们购买了每位顾客 1 件的所有东西,而所有其他商店都在打电话抱怨,因为他们没有得到他们的份额。真的不公平。

我正在考虑在所有不同的地方添加 SQL 订单历史记录和挂单检查。这是我想出的。

  1. ATP - 库存检查 Pro- 最好的地方,因为客户、sku、权利和其他一切几乎都发生在这里。它就在前面。 缺点-它没有收货方,因此需要将拥有超过 1 家商店的人添加为异常,导致可能会定期更改的草率业务逻辑

  2. OrderItemAddCmdImpl 和重载 ExtendOrderItemProcessCmd 专业版 - 将送货选择带到最前面并控制这里的一切。 缺点 - 不确定开销会喜欢它。

  3. 结账时 亲 - 这也将拥有一切 缺点 - 我有点想保留它用于所有付款处理。通读订单行并用 SKU 回滚错误有点脏。

  4. 让 ERP 处理异常- 缺点 - 我意识到我们正在设置所有订单都已完成发货,我们必须更改此设置并且真的不想这样做,因为对于低于信用卡持有金额的费用还有额外的信用卡罚款。

所以,问题是您对其他优点和缺点有何看法? 还有其他我遗漏的地方更有意义吗?

我们可能需要创建一个新的 CommandTask,然后将其附加到所有现有流中。

作为 WebSphere Commerce 团队将此新逻辑构建到 WebSphere Commerce 的下一个版本中。

因此,对于这种情况,答案是创建一个 JDBC 查询,当商品添加到购物车时将调用该查询,按 sku 计算待处理订单的数量。

将订单商品添加到购物车时,查询将return如果超过则商品出错,不会添加商品。

如果在付款页面上按 SKU 按送货地址支付的所有订单商品超过 SKU 的最大总数量,则查询将在结帐时再次 运行 如果我们将商品最大数量限制为送货地址。