如何在Prestashop中以编程方式添加额外费用?

时间:2019-03-18 17:40:56

标签: prestashop prestashop-1.6 prestashop-1.7

很棒的社区。我需要在prestashop的订单中增加一笔额外费用。我已经开发了一个自定义付款模块,该模块可以按预期工作。我只是找不到有关如何将这笔额外费用(可在付款模块本身中配置),购物车,发票以及任何需要的地方添加任何信息。我找到的所有信息,答案都链接到在市场上购买模块。我买不起。因此,如果您能对此问题有所了解,我将不胜感激。

我正在使用PS 1.6和1.7.x。

1 个答案:

答案 0 :(得分:0)

最好的实现方式是:

  1. 将新产品添加到您的目录中,称为“额外费用”
  2. 选择“无处可见”,并设置与您要收取的额外费用相匹配的价格
  3. 重写Cart类中的getOrderTotal()方法,以添加一个新条件,说明如果已选择特定的支付模块,则应将“额外费用”产品自动添加到购物车中(使用$ this-> updateQty (1,$ id_product_extra_fee);)
  4. 请务必处理买方决定改用其他付款方式(然后从购物车中删除此产品)的情况

这将自动在管理面板中填充发票,确认电子邮件,订单明细等。