帝国CMS调用购物车商品数量和总价的方法
帝国CMS调用购物车商品数量和总价的方法。分享给大家供大家参考。具体实现方法:
?
代码:
<?php?/**?
* 根据Cookie值对购物车商品数量和总价格调用?
*/?
require("class/connect.php");?
$totalProducts = 0; //购物车商品总数?
$totalPrice = 0.0; //购物车商品总价?
// |77,243|2!|77,237|3!?
$cookieString = explode("!",$_COOKIE['zeuqcmybuycar']);?
try{?
//遍历商品?
for($i = 0; $i < count($cookieString)-1; $i++){?
$priceAndNumber = explode("|",$cookieString[$i]);?
$thisNum = $priceAndNumber[2]; //当前商品的数量?
$thisId = explode(",",$priceAndNumber[1]);?
$thisId = $thisId[1]; //当前商品的ID?
$thisPrice = this_price($thisId); //当前商品价格?
$totalPrice += $thisPrice * $thisNum; //购物车商品总价累加?
$totalProducts += $thisNum; //购物车商品总数累加?
}?
echo "document.write("".displayResultJs($totalPrice,$totalProducts)."")"; //显示结果Js形式输出?
}catch (Exception $e){?
echo $e->getMessage();?
}?
/**计算商品价格*/?
function this_price($id){?
$connect = connectDB();?
$query = "select price from phome_ecms_news where id = ".$id;?
if(!$connect){?
throw new Exception("数据库链接不成功,请检查!");?
}?
if(!$result = $connect -> query($query)){?
throw new Exception("查询失败!");?
}?
$row = $result -> fetch_assoc();?
return $row['price'];?
}?
/**链接数据库*/?
function connectDB(){?
global $phome_db_server,$phome_db_username,$phome_db_password,$phome_db_dbname,$phome_db_char;?
$connect = new mysqli($phome_db_server,$phome_db_username,$phome_db_password,$phome_db_dbname);?
$connect -> query("set Names ".$phome_db_char);?
return $connect;
}?
/**显示结果Js*/?
function displayResultJs($totalPrice,$totalProducts){?
return "<div class='car'>您的购物车中有 {$totalProducts} 件商品,总计金额 ¥{$totalPrice}元。
点击查看 <a href='/e/ShopSys/buycar/'>结算>></a> </div>";?
}?
?>
?
上一篇:帝国cms7.5会员注册跳过选择会员注册类型直接注册的方法
下一篇:帝国cms Table 'xx.enewsmemberadd' doesn't exist select userpic from enewsmemberadd
数量 商品 总价
声卡驱动正常但是没有声音如何办?声卡驱动正常没声音的解决方法
英伟达显卡驱动如何退回到原来版本?英伟达显卡驱动退回到原来版
重装系统,电脑只有一个C盘如何创建分区
Defender提示错误应用程序MsMpEng.exe无法启动
电脑无法启动或仍在加载如何办?电脑无法启动或仍在加载的解决方
打印机驱动如何卸载删除?卸载打印机驱动干净的教程
电脑没网如何安装网卡驱动?教你没网如何安装网卡驱动的方法
系统32位和62位如何选择:详解它们之间的差异
电脑文件删不掉如何办?四种方法解决
任务管理器快捷键有哪些?任务管理器快捷键大全