yii框架购物车
来源:互联网 发布:谁有微信淘宝免单群 编辑:程序博客网 时间:2024/06/12 19:19
文章原创地址http://blog.csdn.net/yafei450225664/article/details/41479543
视图代码goods/list.php中。代码如下:
<?php echo Html::a(' 加入购物车',['cart','id'=>$info['goods_id']])?>
控制器GoodsController.php中,开启session.
use yii/web/Session;$session = new Session;$session->open();
/** * 加入购物车 */public function actionCart($id){ //获取添加到购物车的商品的信息 $goods_model=new Goods(); $good_info=$goods_model->findOne($id); //信息为空或者数量<0,则不存在要购买的商品,否则把要购买的商品添加到session中 if(empty($good_info) || count($good_info)<0){exit("No Goods"); }else{$good_info['num']=1;//判断购物车中是否已经存在该商品,存在的话数量叠加,if(isset($_SESSION["shoplist"][$good_info['goods_id']])){ //若存在数量叠加 $num=$_SESSION["shoplist"][$good_info['goods_id']]['num']; $num++; $_SESSION["shoplist"][$good_info['goods_id']]['num']=$num; //$_SESSION["shoplist"][$good_info['goods_id']]['num'] ++;}else{ //若不存在,作为新购买的商品添加到购物车中 $_SESSION["shoplist"][$good_info['goods_id']]=$good_info;}// $_SESSION['shoplist'][]=$good_info;return $this->redirect('./index.php?r=cart/list'); }}
2.购物车列表页:
use yii/web/Session;$session = new Session;$session->open();
/** * 购物车列表 */public function actionList(){ $cart_list=$_SESSION['shoplist']; return $this->render('list',['cart_list'=>$cart_list]);}3.删除购物车中的商品和清空购物车
视图cart/list.php中<?php echo Html::a('删除',['delete','id'=>$info['goods_id']],['onclick'=> 'return confirm("Confirm to delete?")'])?>
控制器CartController.php中/** * 购物车中的单一商品删除 */public function actionDelete(){ $cart_list=$_SESSION['shoplist'];//判断是删除一个商品还是请空购物车 if($_GET['id']){//从session中删除指定的商品信息unset($_SESSION["shoplist"][$_GET['id']]); }else{//清空session中商品,清空购物车unset($_SESSION["shoplist"]); } return $this->redirect("./index.php?r=cart/list");}
阅读全文
0 0
- yii框架购物车
- 购物车的框架
- MVC框架实现购物车
- 购物车(Java集合框架)
- ionic购物车框架模板
- Yii框架
- YII框架
- YII 框架
- YII框架
- yii框架
- YII框架
- yii框架
- Yii 框架
- yii 框架
- Yii框架
- 购物车的大体框架,点击购物图标弹出隐藏购物车
- 购物车网站的自定义框架实现
- PHP 购物车 session(非框架)
- 其中的关于虚线的样式引用
- 垃圾收集器与内存分配策略
- HTML select选择塞值
- 04.17 Shell脚本报错调试技巧
- Windows Server 2012 配置指南 之 MySQL环境搭建篇
- yii框架购物车
- Android布局
- java.util.regex.PatternSyntaxException表达式错误异常【JAVA小知识】
- 把CSV数据合成json样书存入字典、列表并打印的python脚本
- Reclycleview添加条目点击事件
- ROS功能程序调试记录
- Android如何获取手机本机号码
- Android Error:Execution failed for task ':app:dataBindingProcessLayoutsDebug'
- AlertDialog 背景颜色透明设置