当前位置:首页 » 网购平台 » thinkphp购物网站代码
扩展阅读
宁波奥德赛优惠价格 2021-03-15 14:26:02
丹尼斯购物卡能挂失么 2021-03-15 14:25:58
淘宝购物指纹验证失败 2021-03-15 14:24:44

thinkphp购物网站代码

发布时间: 2021-03-01 10:50:07

㈠ 求PHP里的TP5的购物车代码

可以参考如下代码

<?php
classCartextendsThink{
//当前购物车名
public$sessionName;
//购物车总价格
public$totalPrice
publicfunction__construct($sessionName)
{
$this->sessionName=$sessionName;
if(!isset($_SESSION[$this->sessionName]))
{
$_SESSION[$this->sessionName]="";
}
}

//获取购物车的信息
publicfunctiongetCart(){
$cur_cart_array=$_SESSION[$this->sessionName];
return$cur_cart_array;
}

//获取购物车商品清单
publicfunctiongetCartList()
{
$cur_cart_array=$_SESSION[$this->sessionName];
if($cur_cart_array!="")
{
$mode_goods_data=M("goods_data");
$len=count($cur_cart_array);
for($i=0;$i<$len;$i++)
{
$goodsid=$cur_cart_array[$i]["id"];
$num=$cur_cart_array[$i]["num"];
$query="select(selectsfilenamefromgoods_picwheregoodsid=a.goodsidorderbysnodesclimit0,1)assfilename,b.clsnameasclsname,a.goodsidasgoodsid,a.goodsnameasgoodsname,a.PriceasPrice,a._dataaleftjoingoods_clsbona.Clsid=b.clsidwherea.goodsid=$goodsid";
$list=$mode_goods_data->query($query);
$list[0]["qty"]=$num;
$list[0]["amount"]=$num*$list[0]["Price"];
$cartList[$i]=$list[0];
$totalPrice+=$list[0]["amount"];
}
//返回商品总价格
$this->totalPrice=$totalPrice;
return$cartList;
}
}

//加入购物车,购物车的商品id和购物车的商品数量
publicfunctionaddcart($goods_id,$goods_num){
$cur_cart_array=$_SESSION[$this->sessionName];
if($cur_cart_array=="")
{
$cart_info[0]["id"]=$goods_id;//商品id保存到二维数组中
$cart_info[0]["num"]=$goods_num;//商品数量保存到二维数组中
$_SESSION[$this->sessionName]=$cart_info;
}
else
{
//返回数组键名倒序取最大
$ar_keys=array_keys($cur_cart_array);
$len=count($ar_keys);
$max_array_keyid=$ar_keys[$len-1]+1;
//遍历当前的购物车数组
//遍历每个商品信息数组的0值,如果键值为0且货号相同则购物车该商品已经添加
$is_exist=$this->isexist($goods_id,$goods_num,$cur_cart_array);
if($is_exist==false)
{
$cur_cart_array[$max_array_keyid]["id"]=$goods_id;
$cur_cart_array[$max_array_keyid]["num"]=$goods_num;
$_SESSION[$this->sessionName]=$cur_cart_array;
}
else
{
$arr_exist=explode("/",$is_exist);
$id=$arr_exist[0];
$num=$arr_exist[1];
$cur_cart_array[$id]["num"]=$num;
$_SESSION[$this->sessionName]=$cur_cart_array;
}
}
}

//判断购物车是否存在相同商品
publicfunctionisexist($id,$num,$array)
{
$isexist=false;
foreach($arrayas$key1=>$value)
{
foreach($valueas$key=>$arrayid)
{
if($key=="id"&&$arrayid==$id)
{
$num=$value["num"]+$num;
$isexist=$key1."/".$num;
}
}
}
return$isexist;
}
thinkphp开发使得我们比较容易的去进行了

//从购物车删除
publicfunctiondelcart($goods_array_id){
//回复序列化的数组
$cur_goods_array=$_SESSION[$this->sessionName];
//删除该商品在数组中的位置
unset($cur_goods_array[$goods_array_id]);
$_SESSION[$this->sessionName]=$cur_cart_array;
//使数组序列化完整的保存到cookie中
}

//清空购物车
publicfunctionemptycart(){
$_SESSION[$this->sessionName]="";
}

//修改购物车货品数量
publicfunctionupdate_cart($up_id,$up_num){
//回复序列化的数组
$cur_goods_array=$_SESSION[$this->sessionName];
$cur_goods_array[$up_id]["num"]=$up_num;
$_SESSION[$this->sessionName]=$cur_cart_array;
}
}
?>

㈡ 用 thinkphp 做商城 商品分类怎么做 求代码和建表语句

你好,品牌和类别是2个概率,我建议你建立3个表,goodinfo,brand,category3个表
goodinfo----id,goodname,cid(category表的id),bid(brand表的id)
brand----id,brandname(数据例子:版(1,蒙牛),(2,伊利))权
category---id,pid,catename(举个例子:(1,0,奶粉),(2,1,1-2岁奶粉),(3,1,2-3岁奶粉),(4,0,饮料))

-----君少

㈢ ThinkPHP购物车实现

你的问题说的也太模糊了吧.. 也没说明购物车是基于session还是数据库实现的 也没说明是商品已经存入购物车了 但是没取出来 还是压根就没存进去呢?

㈣ 有没有ThinkPHP框架做的商城系统

你可以去官网搜索一专下。属
http://www.topthink.com/group/1525-4.html

㈤ 用thinkphp框架写一个网上商城注册界面

每个项目要求注册会员填写的资料都可能一样的,你这个根据自己的需求来写的,这个需要有一定的PHP的基础。

㈥ thinkphp做的session购物车,求详细代码。有完整例子的可以发下。非常感谢

<?php


classCartTool{
privatestatic$ins=null;
private$items=array();

finalprotectedfunction__construct(){
}

finalprotectedfunction__clone(){
}

//获取实例
protectedstaticfunctiongetIns(){
if(!(self::$insinstanceofself)){
self::$ins=newself();
}

returnself::$ins;
}


//把购物车的单例对象放到session里
publicstaticfunctiongetCart(){
if(!isset($_SESSION['cart'])||!($_SESSION['cart']instanceofself)){
$_SESSION['cart']=self::getIns();
}

return$_SESSION['cart'];
}


/*
添加商品
paramint$id商品主键
paramstring$name商品名称
paramfloat$ 商品价格
paramint$num购物数量
*/
publicfunctionaddItem($id,$name,$price,$brand,$thumb,$num=1){

if($this->hasItem($id)){//如果该商品已经存在,则直接加其数量
$this->incNum($id,$num);
return;
}

$item=array();
$item['id']=$id;
$item['name']=$name;
$item['price']=$price;
$item['brand']=$brand;
$item['thumb']=$thumb;
$item['num']=$num;

$this->items[$id]=$item;

return$this->items[$id];


}


/*
修改购物车中的商品数量
paramint$id商品主键
paramint$num某个商品修改后的数量,即直接把某商品的数量改为$num
*/
publicfunctionmodNum($id,$num=1){
if(!$this->hasItem($id)){
returnfalse;
}

$this->items[$id]['num']=$num;

}


/*
商品数量增加1
*/
publicfunctionincNum($id,$num=1){
if($this->hasItem($id)){
$this->items[$id]['num']+=$num;
}
}


/*
商品数量减少1
*/
publicfunctiondecNum($id,$num=1){
if($this->hasItem($id)){
$this->items[$id]['num']-=$num;
}

//如果减少后,数量为0了,则把这个商品从购物车删掉
if($this->items[$id]['num']<1){
$this->delItem($id);
}
}


/*
判断某商品是否存在
*/
publicfunctionhasItem($id){
returnarray_key_exists($id,$this->items);
}


/*
删除商品
*/
publicfunctiondelItem($id){
unset($this->items[$id]);
}


/*
查询购物车中商品的种类
*/
publicfunctiongetCnt(){
returncount($this->items);
}


/*
查询购物车中商品的个数
*/
publicfunctiongetNum(){
if($this->getCnt()==0){
return0;
}

$sum=0;

foreach($this->itemsas$item){
$sum+=$item['num'];
}

return$sum;
}


/*
查询购物车中商品的总金额
*/
publicfunctiongetPrice(){
if($this->getCnt()==0){
return0;
}

$price=0.0;

foreach($this->itemsas$item){
$price+=$item['num']*$item['price'];
}

return$price;
}/*
返回购物车中的所有商品
*/

publicfunctionall(){
return$this->items;
}

/*
清空购物车
*/
publicfunctionclear(){
$this->items=array();
}
}




以上是类文件,需要引入的。



$cart=CartTool::getCart();
$car_goods_list=$cart->all();//获取商品列表

$goods_num=$cart->getNum();//商品个数

$goods_sum_price=$cart->getPrice();//总价格

$cart->addItem($goods_id,$goods_list['goods_name'],$goods_list['shop_price'],$goods_list['brand'],$goods_list['goods_thumb'],$num);//增加一件商品到购物车

$cart->clear();//清空购物车

㈦ thinkphp开发的实例及源码哪里有

在官网上有开发的实例及源码可以下载。地址:http://www.thinkphp.cn/case/index.html。

㈧ 几个比较常见的Thinkphp代码

publicfunctiontest(){
//查询单条数据
$result=M("表名")->where("条件")->find();
//查询多条数据
$result=M("表名")->where("条件")->find();
//删除数据
$result=M("表名")->where("条件")->del();
//修改数数据
$data['字段回名称']="值答";
$result=M("表名")->where("条件")->save($data);
//新增数据
$data['字段名称']="值";
$result=M("表名")->add($data);
}

基操,数据库增删改查

㈨ 要一个简单的PHP购物网站源码

购物商城类的开源代码,可以用ECShop免费开源网店系统或者ThinkPHPshop开源商城系回统来做,当然网上也有很答多主题模板可以用。

ECShop比较适合来做简单网店系统,个人或者企业做销售产品用;

㈩ 基于thinkphp开发的微商城系统源代码除了wemall还有哪些

wemall,pigcms,ecshop都有的