「自学哈网」帝国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();
}
/**计算商品价格*/
functionthis_price($id){
$connect=connectDB();
$query="selectpricefromphome_ecms_newswhereid=".$id;
if(!$connect){
thrownewException("数据库链接不成功,请检查!");
}
if(!$result=$connect->query($query)){
thrownewException("查询失败!");
}
$row=$result->fetch_assoc();
return$row['price'];
}
/**链接数据库*/
functionconnectDB(){
global$phome_db_server,$phome_db_username,$phome_db_password,$phome_db_dbname,$phome_db_char;
$connect=newmysqli($phome_db_server,$phome_db_username,$phome_db_password,$phome_db_dbname);
$connect->query("setNames".$phome_db_char);
return$connect;
}
/**显示结果Js*/
functiondisplayResultJs($totalPrice,$totalProducts){
return"<divclass='car'>您的购物车中有{$totalProducts}件商品,总计金额¥{$totalPrice}元。<br/>点击查看<ahref='/e/ShopSys/buycar/'>结算>></a></div>";
}
?>
本站所有资源来源于网络,分享目的仅供大家学习和交流!如若本站内容侵犯了原著者的合法权益,可联系邮箱976157886@qq.com进行删除。
自学哈专注于免费提供最新的分享知识、网络教程、网络技术的资源分享平台,好资源不私藏,大家一起分享!
自学哈网 » 「自学哈网」帝国CMS怎么调用购物车商品数量