|
|
1
3
此功能的常见方法是使用OOTB
Order Splitting
功能(
战略实施:
如果你真的需要克隆订单,你可以自定义
|
|
|
2
3
最后,我发现我的方法从一开始就完全错了,订单分割不应该做,既不应该生成多个购物车,也不应该使用发货,两者都是错误的选择。 由于要求将多个订单发送到ERP,而DataHub是我的客户负责这项工作的人,因此需要扩展的两个扩展是: saporderexchange , saporderexchangeb2b 和 ysaporderfullfillment 首先,我创建了一个 扩展,然后我必须更改 执行 中的方法 SendOrderToDataHubAction 要根据标准集拆分从Hybris生成的订单:
然后我必须用我自己的customsaporderexchangeb2b扩展扩展saporderexchangeb2b扩展,我必须创建一个CustomB2BOrderContributor,将映射到我需要的RawHybrisOrder属性:
由于RawHybrisOrder缺少saporder raw、saporder canonical和saporder target中的映射,我不得不将添加的属性添加到raw和canonical中的行中,最后我重写了要发送的iDoc的目标定义,因此使用了我在canonical中映射的属性,而不是标准映射。 现在你会说,生成的Hybris订单怎么样?由于我们显示的订单是从ERP检索的,而不是从Hybris数据库检索的,因此该订单不会显示在店面上。 |
|
|
3
2
我认为你需要使用多车。当用户点击他想要的结帐按钮时,你们可以创建一个新的购物车,并将其从购物车中删除,然后进行处理。因为购物车有很多计算,如果你不分成两个购物车,优惠券和规则可以给客户额外的费用,因为整个产品。 |
|
|
4
2
我们也有类似的要求。我们的策略是按照之前的建议使用SplittingService,并重写CloneAbstractOrderStrategy,将委托转换为OrderModel(或SubOrderModel)。这可能很复杂,因为您必须正确管理订单的计算等,但可以使用这种方法实现。 |
|
|
aero · 提交按钮未在我的PHP页面中向购物车添加项目 8 年前 |
|
|
TimelordNeill · 如何将对象从过滤器传递到动作方法? 8 年前 |
|
|
Alexandr Belov · 角度4函数仅在第二次时起作用 8 年前 |
|
|
Milinda · Magento奖励车不会返回要花费的总积分 8 年前 |