在prestashop中更改购物车金额

时间:2014-02-05 05:59:34

标签: shopping-cart prestashop

我想在自定义付款模块中的结帐或付款时在prestashop中添加自定义金额的购物车总金额。我也可以在结账时付款,或者在prestashop的自定义付款模块中付款吗?

1 个答案:

答案 0 :(得分:1)

我自发地知道有三种选择:

  • 为此目的使用已有的模块。在这种情况下,例如Additional Payment Fees模块(我自己在PrestaShop安装中使用它)。

  • 编写一个额外的模块,可以对可选择的付款方式应用可配置的费用。这可能是受欢迎的选择,并且基于与下一个原则相同的原则。

  • 使您的付款模块使用特定的购物车规则。

我再次检查了它,购物车规则似乎不是添加费用而不是折扣的好主意。事实上,PrestaShop Back-Office不允许设置负面“折扣”的购物车规则。

这些是需要注意的事项:

  • 最好添加与实际购买的产品和最终运输成本不同的费用,以保持对客户的透明度。这可能不是技术细节,但对用户体验很有价值。

  • 在购物车页面上显示付款类型的额外费用。钩子displayShoppingCartdisplayShoppingCartFooter适用于此。这些挂钩还可用于启动支付费用的计算并将其与购物车相关联,因为只有在客户面临付款选择时才需要进行计算:在购物车中。

  • 在购物车表格中创建一个额外的列,或者另外一个专用的表格,其中包含每个购物车的费用信息。即使在完成订单后,该信息也必须永久存储。

  • 获取购物车的总价值非常简单:$this->context->cart->getOrderTotal(); - 但请注意这包含税(提供false作为第一个参数)。我不确定这笔费用是否必须适用于购物车的净值或总值。

  • 它们也必须在发票上可见。在这种情况下,displayPDFInvoice挂钩适合在发票PDF中插入其他信息。

对不起,我还没有找到如何最终将费用应用到购物车结帐,但我希望如果我指向tax rules的方向有帮助,您可以通过编程方式利用每个订单。< / p>

<强>来源