Prestashop一步结账以编程方式更改运营商

问题描述 投票:0回答:1

我正在处理一个问题,我一直在使用一个与购物车规则几乎完全相同的模块,如果你有一个类型的产品和一定数量的购物车,该模块为你设置一个免费送货运营商,这可以通过我知道的折扣码来实现,但是要求是特定的,那就是......不使用折扣码,所以,该网站启用了一步结账,模块在5步结账时做得很好,但是挂钩DisplayBeforePayment不起作用,我知道也许它因为ajax调用而无法工作,为了保持简单,我该怎么办才能让我的模块使用一步结账? (order-opc Controller)。提前致谢!

prestashop prestashop-1.6 checkout carrier
1个回答
0
投票

我想你需要使用不同的钩子。请看一下this页面。如果您搜索“DisplayBeforePayment”,您会看到它仅用于/controllers/front/OrderController.php。 5步结账使用此控制器。

一步结账使用不同的控制器:/controllers/front/OrderOpcController.php。

挂钩DisplayBeforePayment不存在于该控制器中,因此我认为您的模块在单页结帐时不起作用。

© www.soinside.com 2019 - 2024. All rights reserved.