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

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

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

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

prestashop prestashop-1.6 prestashop-1.7
1个回答
0
投票

实现的最佳方式是:

  1. 在您的目录中添加新产品,称为“额外费用”
  2. 选择“无处”以获取其可见性,并设置与您尝试收取的额外费用相匹配的价格
  3. 覆盖Cart类中的getOrderTotal()方法,添加一个新条件,声明如果选择了特定支付模块,“额外费用”产品应自动添加到购物车中(使用$ this-> updateQty(1, $ id_product_extra_fee);)
  4. 确保处理买方决定转换为其他付款方式的情况(然后从购物车中删除此产品)

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

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