我想在自定义付款模块中的结帐或付款时在prestashop中添加自定义金额的购物车总金额。我也可以在结账时付款,或者在prestashop的自定义付款模块中付款吗?
答案 0 :(得分:1)
我自发地知道有三种选择:
为此目的使用已有的模块。在这种情况下,例如Additional Payment Fees模块(我自己在PrestaShop安装中使用它)。
编写一个额外的模块,可以对可选择的付款方式应用可配置的费用。这可能是受欢迎的选择,并且基于与下一个原则相同的原则。
使您的付款模块使用特定的购物车规则。
我再次检查了它,购物车规则似乎不是添加费用而不是折扣的好主意。事实上,PrestaShop Back-Office不允许设置负面“折扣”的购物车规则。
这些是需要注意的事项:
最好添加与实际购买的产品和最终运输成本不同的费用,以保持对客户的透明度。这可能不是技术细节,但对用户体验很有价值。
在购物车页面上显示付款类型的额外费用。钩子displayShoppingCart
或displayShoppingCartFooter
适用于此。这些挂钩还可用于启动支付费用的计算并将其与购物车相关联,因为只有在客户面临付款选择时才需要进行计算:在购物车中。
在购物车表格中创建一个额外的列,或者另外一个专用的表格,其中包含每个购物车的费用信息。即使在完成订单后,该信息也必须永久存储。
获取购物车的总价值非常简单:$this->context->cart->getOrderTotal();
- 但请注意这包含税(提供false
作为第一个参数)。我不确定这笔费用是否必须适用于购物车的净值或总值。
它们也必须在发票上可见。在这种情况下,displayPDFInvoice
挂钩适合在发票PDF中插入其他信息。
对不起,我还没有找到如何最终将费用应用到购物车结帐,但我希望如果我指向tax rules的方向有帮助,您可以通过编程方式利用每个订单。< / p>
<强>来源强>