首页 > 解决方案 > 如何更改opencart在购物车中计算价格的方式

问题描述

Opencart 用 $price * 数量计算 php 中的价格。我怎样才能打开购物车来计算 customfieldnumber * 数量呢?甚至是一个保存总价的 javascript 变量。

我在做一个店铺,价格需要是平方英尺,但是是按箱收费的,所以我加了一个自定义的js脚本,把每箱的价格加到平方英尺的价格下面。例子:

木地板:1.00 美元/每平方英尺(opencart 官方价格)10.00 美元/每箱盒子是 10 平方英尺

用户输入 squarfootage: 100, javascript 计算这个并将盒子添加到 qty 数量 = 10

总计 = 100 美元

现在,如果他们添加到购物车,它将添加 10 美元,而不是 100 美元,因为 opencart 使用价格字段中设置的价格。

我需要它,当添加到购物车时,添加 100 美元,即:数量乘以箱号

我查看了 system/cart/cart.php 并发现可能是在哪里计算的,但是我的 php 现在非常基本,所以不知道如何让它按照我需要的方式计算。

该行是 252:

'total' => ($price + $option_price) * $cart['quantity'],

我希望我可以只使用我的 javascript 变量来获得在页面上显示的总成本,但我猜 php 不能轻易地使用 js 变量。它看起来像这样 totalPrice * $cart['quantity'],但我猜不行

有没有办法在php中做到这一点?

$total_price = htmltag.value * $cart['数量']

我将不胜感激任何帮助

标签: javascriptphpopencartopencart-3

解决方案


推荐阅读