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

时间:2015-02-13 22:53:33

标签: websphere-commerce

我这里有一个Websphere商业7 Fp 5 Aurora B2B,它使用Orgs,合约和价格表最大订单数量,我们限制每个“商店”组织购买3个,这样就足够了。我们有3套权利,大多数人Max是3,更好的商店max是5和一些非常好的最大数量是10。

因此,我们不必担心分配,这些规则允许每家商店根据他们的权利购买。当他们试图在购物车中放入更多商品时,他们应该会收到一条消息“您要求的订单超过您的分配限额。请更改您要求的数量。”我不知道它来自何处。

有些用户购买5个或更多商店,这些商店在付款时选中结账时选择。这使得这些商店所有者不必拥有一堆记录来跟踪。

我们最近开放了订单管理,我们将其称为多推车,因为这使商店所有者可以通过订单管理和创建新订单来创建多个购物车。这使我们的商店所有者更容易管理他们购买和支付的内容,而无需致电和发送电子邮件给我们的CSR团队。

但现在我们注意到有些商店正在利用Multi-cart来购买更多的MAX数量。它不会那么糟糕,但他们正在购买所有1个客户的东西,所有其他商店都在打电话和抱怨,因为他们没有得到他们的份额。这真的不公平。

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

  1. ATP - 库存检查 最好的地方,因为客户,sku,权利,以及其他一切都在这里发生。它就在前面。 Con-它没有交付,因此需要添加超过1个商店的人作为例外,引导可能会定期更改的草率业务逻辑

  2. OrderItemAddCmdImpl并重载ExtendOrderItemProcessCmd Pro - 将船只选择带到前面并控制一切。 Con - 不一定的开销会喜欢它。

  3. 结账时 亲 - 这也将拥有一切 Con - 我想为所有付款处理保留这个。阅读订单行并用SKU反击错误有点脏。

  4. 让ERP处理异常 - Con - 我意识到我们已经确定所有订单都已完成,我们将不得不改变这一点而不是真的想要,因为除了信用额度之外,还有额外的信用卡罚款。

  5. 那么,问题是你对其他优缺点的想法是什么? 还有其他我错过的地方会更有意义吗?

2 个答案:

答案 0 :(得分:0)

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

OR

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

答案 1 :(得分:0)

因此,对于这种情况,答案是创建一个JDBC查询,当项目被添加到购物车时,将通过sku对待处理订单的数量进行求和。

当订购项目添加到购物车时,如果超出订单,查询将返回错误项目而不添加项目。

如果我们通过送货地址限制商品最大数量,那么当付款的所有订购项目超过SKU的付款页面上的送货地址时,查询将再次在结帐时运行,以便客户更改帐单地址。