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

thinkphp购物车删除

发布时间: 2021-01-26 11:30:41

1. jQuery thinkphp 购物车多物品数量的加减+总价计算

(1)、js里用+=就是连接的意思,不是累加的意思,所以不能用s+=,需要用s=XXX+s。
(2)、如内果容+1的时候,数据库也+1,这块需要用到ajax,当你单机的时候,触发ajax
$.post("url",{"id":"商品id"},function(data){

})
url填写一个地址,把商品的id发到处理页,就可以实现了

2. ThinkPHP框架怎么做商城购物车

购物车其实很简单的,主要就是一个数据保持的问题。大致的思路如下:

  1. 用户加入购物车版的同时ajax请求后台权来进行库存等信息预判;

  2. 预判通过后将商品ID或者其他信息写入到cookie或者session中,

  3. 此时的数据就已经保持住了,不论用户切换到哪个页面都能显示出来;

3. 在thinkphp中如何使用checkbox 类似购物车的,如何用checkbox勾选n行数据,传送到下一个页面显示出来。

$_POST表单提交后本来就会有勾选的checkbox值,如果要的话:

<html>
<head>
<metahttp-equiv="Content-Type"content="text/html;charset=utf-8"/>
<title>GetCheckboxValues</title>
<scriptlanguage="javascript"type="text/javascript"src="../js/jquery-1.9.1.js"></script>
</head>

<body>

<inputtype="checkbox"name="ids[]"value="abc"/>
<inputtype="checkbox"name="ids[]"value="def"/>
<inputtype="checkbox"name="ids[]"value="ghi"/>

<inputid="btn"type="button"name="btn"value="submit"/>

<script>
jQuery(function(){
varbox={
getBoxVal:function(){
array=newArray();
$("input[name^='ids']").each(function(i){
if($(this).prop('checked')==true){
array.push($(this).val());
}
});alert(array);
returnarray;
},//endgetBoxVal
submitForm:function(){
arr=box.getBoxVal();
$("#btn").click(function(){
alert("arr:"+arr);
});
}//endsubmitForm
}//endbox
box.submitForm();
});
</script>
</body>
</html>

4. ThinkPHP购物车实现

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

5. 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();//清空购物车

6. ThinkPHP3.2 实战项目,购物车列表显示数据,怎么显示多条数据

就是foreach循环啊,另外,你这给出的是模板代码~
先从控制器controller中查出购物车的数回据然后$this->assign('data', $data);到模板,然后$this->display();到该答控制器对应的模板。
然后在模板中foreach循环出购物车数据即可。