有人知道当购物车中的产品数量等于所选值时,是否有办法在PrestaShop中启用或禁用所选载体。
例如,在我的项目中,当客户的购物车中有12种产品时,我想禁用一种载体,然后启用另一种载体(其中一种载体与模块相关)。
是否可以在BO或tpl文件中对此进行修改?还是存在一个可以做到这一点的模块?
我正在使用PrestaShop 1.7.4.2。
答案 0 :(得分:0)
PrestaShop管理面板允许您实现此目的,但仅基于价格/重量范围,而不是购物车中产品的数量。
正确的方法是使用override方法,例如Carrier类中的getCarriers()
静态方法。
一种替代解决方案是将这两个载体都设为Carrier modules,然后直接在这些模块内管理异常
据我所知,目前没有模块提供此功能。
我希望这会有所帮助!
p.s。您可以通过调用Cart类中的getNbProducts()
静态方法来检索访问者/客户购物车中的当前产品数量。