如何将用户购物车的所有当前产品价格合计为总价

时间:2018-02-24 07:35:56

标签: php mysqli

我正在使用PHP和MySQLi开发一个在线商店项目。大部分项目已经完成,现在我正在努力争取用户必须支付的总价。此总价格显示在cart.php页面中(用户可以在其中查看之前添加的所有商品)。因此必须将其设置为所有当前项目的总价。

以下是cart.php的代码:

if(isset($_GET['cart_id']))
{
    $cart_id = $_GET['cart_id'];
    $get_add = "SELECT * FROM cart WHERE cart_id = '$cart_id'";
    $run_add = mysqli_query($con,$get_add);

    $cart_items = [];
    while ($row_results = mysqli_fetch_array($run_add)){
         $item = array(
             'table_id' => $row_results['table_id'],
             'cart_id' => $row_results['cart_id'],
             'pro_id' => $row_results['product_id'],
             'pro_title' => $row_results['product_title'],
             'pro_price' => $row_results['product_price'],
             'pro_img' => $row_results['product_image'],
             'pro_supplier' => $row_results['product_supplier'],
             'qty' => $row_results['qty'],
             'cart_ip' => $row_results['cart_ip'],
          );
          $cart_items[] = $item;
     }
     foreach ($cart_items as $cart) {
         echo $cart['pro_price']
     }
}

cart结构如下:

see image here

所以现在我想将所有产品的总和打印为total_price,直到现在我尝试了几种不同的方法,但我无法得到结果。

所以如果你知道如何解决这个问题,请告诉我。我真的很感激......

提前致谢!

1 个答案:

答案 0 :(得分:0)

假设您需要qty * product_price的总和,您可以这样总结

$tot = 0;
while ($row_results = mysqli_fetch_array($run_add)){
        $cart_items[] = array(
             'table_id' => $row_results['table_id'],
             'cart_id' => $row_results['cart_id'],
             'pro_id' => $row_results['product_id'],
             'pro_title' => $row_results['product_title'],
             'pro_price' => $row_results['product_price'],
             'pro_img' => $row_results['product_image'],
             'pro_supplier' => $row_results['product_supplier'],
             'qty' => $row_results['qty'],
             'cart_ip' => $row_results['cart_ip'],
          );

        $tot +=  $row_results['qty']*$row_results['product_price'];
     }
     foreach ($cart_items as $cart) {
         echo $cart['pro_price'];
     }
     echo $tot;