yii2 实现购物车功能
来源:互联网 发布:淘宝物流跟踪怎么做的 编辑:程序博客网 时间:2024/05/21 17:54
1.商品列表中点击加入购物车,则跳转到购物车列表,效果如图所示:
视图代码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
- yii2 实现购物车功能
- yii2购物车实现
- 购物车实现功能
- 购物车功能实现
- 购物车功能实现
- 购物车功能实现
- PHP实现购物车功能
- 加入购物车功能实现
- javase实现购物车功能
- jQuery实现购物车功能
- 购物车功能如何实现
- angular实现购物车功能
- 购物车实现功能1
- 购物车实现功能2
- RecyclerView 实现购物车功能
- Android实现购物车功能
- 实现简单购物车功能
- angularJS实现购物车功能
- HttpClient 之Fluent API 简单使用
- apache的commons-fileupload中FileItem类和ServletFileUpload
- 修改maven依赖的jre版本方法
- JAVA特性:继承
- tomcat在cmd中部署到系统服务
- yii2 实现购物车功能
- HttpClient 之 4.x.x版本以上的发送Https请求
- mySQL查看存储过程、函数、视图、触发器
- Hibernate4教程六:性能提升和二级缓存
- php变量
- IntelliJ IDEA 常用快捷键和技巧
- Java开发中的23种设计模式详解(1)创建型
- HTTP请求方式: GET和POST的比较
- 使用telnet测试端口