本人小菜鸟一只,为了自我学习和交流PHP(jquery,linux,lamp,shell,javascript,服务器)等一系列的知识,小菜鸟创建了一个群。希望光临本博客的人可以进来交流。寻求共同发展。搭建平台。

本人博客也有许多的技术文档,希望可以为你提供一些帮助。


QQ群:   191848169               QQ:450225664

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"); } 

GitHub 加速计划 / li / linux-dash
10.39 K
1.2 K
下载
A beautiful web dashboard for Linux
最近提交(Master分支:23 天前 )
186a802e added ecosystem file for PM2 4 年前
5def40a3 Add host customization support for the NodeJS version 4 年前
Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐