我会简单点,假设我有一个购物车,三个不同的价格:
- $价格
- $特价
- $salesprice
当然还有产品数量。
数学的第一步是:
<?php
$price_regular = $price * $quantity
$price_special = $specialprice * $quantity
$price_sales = $salesprice * $quantity
?>
所以让我做一个简单的例子,在购物车中添加 3 个产品后:
- 产品 A - 30 美元(美元价格)
- 产品 B - 25 美元($特价)(旧价格为 30 美元)
- 产品 C - 22 美元($salesprice)(旧产品为 35 美元)
总和应该是 77 美元。
这是我想从我的代码中得到的结果。
但是如何?
我尝试做类似的事情:
<?php
$totalprice = $totalprice + $price_regular;
?>
但它只给了我常规价格的总和。我需要代码来精确计算,就像我使用产品 A - B - C 的简单示例一样
这是我文件中的真实代码:
$totalprice = 0;
$totalarticles = count($itemsonpage);
for ($i=0;$i<=(count($itemsonpage) - 1);$i++){
$productslist[$i]['id'] = $itemsonpage[$i]['productid'];
$products->ShowByID($itemsonpage[$i]['productid']);
$productslist[$i]['code'] = $products->code;
$products->ShowLangDataByID($products->id,$chooselang);
$productslist[$i]['name'] = $products->name;
$productslist[$i]['quantity'] = $itemsonpage[$i]['quantity'];
$productslist[$i]['price'] = $itemsonpage[$i]['price'];
$productslist[$i]['specialprice'] = $products->specialprice;
$productslist[$i]['salesprice'] = $products->salesprice;
$productslist[$i]['allprice'] = $products->price * $productslist[$i]['quantity'];
$productslist[$i]['allprice2'] = $products->specialprice * $productslist[$i]['quantity'];
$productslist[$i]['allprice3'] = $products->salesprice * $productslist[$i]['quantity'];
$totalprice = $totalprice + $productslist[$i]['allprice'];