gpt4 book ai didi

Prestashop 自定义/计算的产品价格

转载 作者:行者123 更新时间:2023-12-03 18:59:50 25 4
gpt4 key购买 nike

我有 Canvas 横幅打印网站。我希望客户输入宽度和高度,并使用我自己的自定义表格来计算和显示价格。现在我想将计算出的价格移动到购物车并从那里移动到订单生成。我已经检查了购物车的 prestashop 表,但它正在存储产品 ID 并加入产品表以获取价格。反正有没有达到我的要求?

最佳答案

此功能在 prestashop 中默认不可用,我现在不知道有任何模块可以在不重载核心功能的情况下做到这一点。我只为您提供理论和一些文件引用。请尝试一下。

让我们考虑以下一般假设:

a) 测量单位为英寸。

b) 每英寸价格为 5 美元

c) 你还需要一个价格计算公式,在这个例子中,它是

finalPrice = width x height x 5  //width and height are formula variables

现在对于 prestashop,您可以执行以下步骤:

1) 更新购物车表并添加三个字段,宽度、高度和最终价格。 (字段的数量可能会根据您的公式变量而有所不同。)

2) 重载购物车类并添加宽度、高度和 final_price 的属性。此外,您还需要重写从购物车中获取所有产品的方法,并检查购物车产品是否具有自定义价格或宽度和高度。此外,所有税费和运费都可以在那里申请。

3) 如果您使用 ajax 添加到购物车功能,则需要稍微修改 blockcart 模块。您可能需要修改 ajax-cart.js 以获取要发布到购物车 Controller 的宽度、高度和最终价格值。此外,blockcart-json.tpl 可能需要一些修改,因为此文件用于填充购物车 block 的内容。此外,您可能需要修改 blockcart.tpl 文件,您可以在其中显示 blockcart 中的宽度和高度等。这样您就可以在 blockcart 中显示变量。

4)现在下一步实际上是将产品添加到购物车。数据发布到 CartController,因此您需要覆盖它,并从发布的数据中接收宽度、高度和最终价格。如果宽度、高度和最终价格可用或不可用,您将需要进行适当的检查以检测自定义价格产品。

5) 您将需要覆盖 OrderController 以使用宽度、高度和最终价格填充购物车页面产品列表。

6) 在上述所有理论中,我们已将产品添加到购物车,并使用宽度、高度和最终价格数据填充 block 车和购物车页面。现在下一步是完成订单。为此,您需要使用 Order 类、订单 Controller 和购物车类。和 order_product 表。在订单产品表中,为宽度、高度和最终价格添加与购物车产品表相同的字段。然后修改订单类并将这些属性添加到订单类。

7) 您将需要覆盖 PaymentModule 类并在 validateOrder 方法中进行更改。此方法处理您在订购步骤中的最后一步、保存订单、向客户发送电子邮件以及(如果启用)站点管理员。因此,您需要在订单产品数据库插入代码中添加宽度、高度和最终价格信息。此外,您还需要将这些变量提供给电子邮件模板,以便客户也可以在电子邮件中获得产品的宽度、高度和最终价格。

8)您还需要修改订单历史记录部分,以便客户也可以在他/她的订单历史记录中看到所有这些详细信息。

9) 您需要在管理员订单 Controller 中进行更改,以便在管理员的订单 View 部分显示这些数据。

10) 最后(实际上不是最终的 :P),您需要在 pdf 发票生成中进行更改,以便宽度、高度和最终价格也显示在 pdf 发票中。

注意:以上理论来自我在 prestashop 中使用类似功能的经验,可能会根据您的要求为您工作或不工作 .

试试这个,我希望你能成功:) ..

祝你好运...

关于Prestashop 自定义/计算的产品价格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20991271/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com