帝国CMS二次开发:获取购物车商品数量和总价
帝国CMS二次开发调用购物车商品数量和总价的方法如下: 1. 首先,在模板文件中引入购物车相关的函数库。 2. 然后,使用`$ecs->cart->total_goods()`函数获取购物车中的商品数量。 3. 接着,使用`$ecs->cart->total_fee()`函数获取购物车中商品的总价。 4. 最后,将获取到的商品数量和总价输出到页面上。 以上就是帝国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>";}?>