没有合适的资源?快使用搜索试试~ 我知道了~
基于CI(CodeIgniter)框架实现购物车功能的方法
0 下载量 40 浏览量
2020-10-18
14:44:41
上传
评论
收藏 55KB PDF 举报
温馨提示
试读
3页
主要介绍了基于CI(CodeIgniter)框架实现购物车功能的方法,结合实例形式分析了CodeIgniter框架购物车功能类的定义及数据库建立相关sql命令,需要的朋友可以参考下
资源推荐
资源详情
资源评论
基于基于CI(CodeIgniter)框架实现购物车功能的方法框架实现购物车功能的方法
主要介绍了基于CI(CodeIgniter)框架实现购物车功能的方法,结合实例形式分析了CodeIgniter框架购物车功能类
的定义及数据库建立相关sql命令,需要的朋友可以参考下
本文实例讲述了基于CI(CodeIgniter)框架实现购物车功能的方法。分享给大家供大家参考,具体如下:
在商城项目中,购物车是非常重要的一环,此处留下源码,留作笔记!!!
话不多说,往下看:
1. 源代码源代码
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
class cart extends Home_Controller {
private $info = array(); #前台提交数据
private $specData = array(); #规格信息
private $prodData = array(); #货品组合信息
private $cartData = array(); #购物车入库数据
/**
* 构造函数
*/
public function __construct()
{
parent::__construct();
$this->load->model('goodsModel','goods');
$this->load->model('productModel','product');
$this->load->model('goodsAttrModel','goodsAttr');
}
/**
* [购物车]数据添加
*/
public function cartAdd()
{
#接收购物车提交数据
$this->info = $this->input->post();
// $this->ajaxReturn($this->info);
#1.验证商品库存、货品库存
$this->checkGoodsNumber();
#2.查询规格名称、价格
$this->getSpecData();
#3.组装购物车添加de数据
$cartData = $this->setCartData();
p(json_decode($this->input->cookie('cart'),true));
# 一、判断是否登录
if(!UID){
//未登录 数据存入Cookie中
//1:获取cookie中的购物车数据
$cookieCartData = $this->input->cookie('cart');
//2:判断cookie中数据是否为空
if(empty($cookieCartData)){
//2-1:为空则表示用户没有添加过购物车
//2-1-1.设置Key-->生成购物车数据
$key = $cartData['goods_id'].'-'.$cartData['product_id'];
$cookieCart = array($key => $cartData);
//2-1-2.设置购物车返回值(商品数量、总价)
$this->setCartReturn(1,$cartData['goods_price']);
//2-1-3.设置Cookie存储购物车数据
}else{
//2-2:不为空 表示用户添加过购物车
//2-2-1.追加购物数据
$cookieCart = $this->addCartData($cartData,json_decode($cookieCartData,true));
//2-2-2.设置购物车返回值(商品数量、总价)
$this->setCartReturn(count($cookieCart),array_sum(array_column($cookieCart, 'goods_price')));
}
//3:设置Cookie存储购物车数据
setCookie('cart',json_encode($cookieCart),LEFT_TIME,'/');
}else{
//已登录 数据存入数据库
}
//返回购物车提示数据
$this->ajaxReturn($this->msg);
}
/**
* 验证商品库存
*/
public function checkGoodsNumber()
资源评论
weixin_38654315
- 粉丝: 5
- 资源: 962
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功