Prestashop 如果购物车中有特定产品,则将订单一分为二

Prestashop 如果购物车中有特定产品,则将订单一分为二,prestashop,prestashop-1.7,Prestashop,Prestashop 1.7,如果客户试图购买一种普通产品和一份杂志订阅,我需要将订单分成两份。这是否可以在Prestashop管理面板中实现,或者我必须覆盖某些控制器/类 我不能使用多个仓库来处理这种情况,因为我有外部库存管理,不想把事情搞砸 我正在使用Prestashop 1.7.1.2。我这样做的方式是创建一个模块,不允许在购物车中混合订阅和普通产品。如果你真的想拆分订单,你必须重写整个validateOrder()PaymentModule类中的方法,由于该方法很复杂,而且是用800多行编写的,所以最好不要在购物车解

如果客户试图购买一种普通产品和一份杂志订阅,我需要将订单分成两份。这是否可以在Prestashop管理面板中实现,或者我必须覆盖某些控制器/类

我不能使用多个仓库来处理这种情况,因为我有外部库存管理,不想把事情搞砸


我正在使用Prestashop 1.7.1.2。

我这样做的方式是创建一个模块,不允许在购物车中混合订阅和普通产品。如果你真的想拆分订单,你必须重写整个
validateOrder()
PaymentModule
类中的
方法,由于该方法很复杂,而且是用800多行编写的,所以最好不要在购物车解决方案中混合商品。@很遗憾,我无法阻止客户混合这两种产品。目前,我正在尝试重构
validateOrder()
方法,以便更容易掌握,但我希望找到一些更简单的方法来拆分订单。问题是,除了重构该方法之外,没有其他方法可以做到这一点。。。至少据我所知,与订单验证和生成相关的所有内容都在该方法中。如果您映射两个具有两种不同装运方式的产品,订单将自动分为两部分。@Nimish如何做到这一点?