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

How to programmatically add extra fee in Prestashop?

很棒的社区。我需要为 prestashop 中的订单添加额外费用。我开发了一个按预期工作的自定义支付模块。我只是找不到有关如何将此额外费用(可在支付模块本身中配置)添加到购物车、发票和任何需要的地方的任何信息。我找到的所有信息,在市场上购买模块的答案 link。我买不起。所以,如果你能阐明这个问题,我将不胜感激。

我正在使用 PS 1.6 和 1。7.x。

最好的实现方式是:

  1. 将新产品添加到您的目录中,名为 'Extra fee'
  2. Select 'Nowhere' 为了它的知名度,并设置一个与您要收取的额外费用相匹配的价格
  3. 重写购物车 class 中的 getOrderTotal() 方法以添加一个新条件,说明如果已选择特定支付模块,'Extra fee' 产品应自动添加到购物车(使用 $this->updateQty(1, $id_product_extra_fee);)
  4. 确保处理买家决定切换到其他付款方式的情况(然后将此产品从他们的购物车中移除)

这将自动填充发票、确认电子邮件、管理面板中的订单详细信息等。