帝国CMS怎么调用购物车商品数量
发布时间:2022-05-01作者:帝国建站网
帝国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}元。<br />点击查看 <a href='/e/ShopSys/buycar/'>结算>></a> </div>";
}
?>相关帝国教程
- 05-28帝国cms模板首页调用整站最新5条评论详细信息
- 07-09帝国cms首页获取调用会员数量、用户留言数量以及评论数
- 02-08帝国CMS模板判断当前页面是否为首页、列表页和内容页的方法
- 02-28帝国CMS无限极栏目导航函数是什么
- 04-28帝国cms灵动标签同时调用头条和推荐
- 07-21wordpress实现文章的ajax无限加载
- 06-07帝国cms列表页模板自动把标题图片生成缩放图并调用出来
- 03-06帝国CMS灵动标签调用排除重复链接的文章
- 04-22帝国CMS模板灵动标签调用同级栏目导航
- 03-31帝国CMS二次开发后台增加添加会员功能
- 10-07帝国CMS栏目导航调用方法:用SQL语句调用一级栏目和二级栏目的方法!
- 03-17帝国CMS灵动标签调用栏目缩放图
- 09-08帝国CMS下载不采用弹出窗口式使用直接下载方式教程
- 04-22帝国CMS灵动标签当天更新的日期显示红色其他颜色变成灰色
- 10-01整理了一些帝国cms常见问题
- 06-14帝国CMS退出会员登录后怎么跳转到指定网址
- 05-04帝国CMS充值提示“请选择充值类型”的解决办法
- 02-23帝国CMS程序使用官方提供的多图批量上传插件出现的问题及注意事项
- 11-21帝国cms首页模板中调用一个html页面中内容方法
- 08-13帝国CMS列表内容页模板(list.var)SQL调用栏目名称的方法