求php增加购物车数量的加减,

求php增加购物车数量的加减,,第1张

伪代码:

前端:在你页面上数量那栏增加

<div class="quantity-form"><a href="javascript:void(0)" clstag="cart_num_down" class="decrement disabled" id="decrement_8888_526830_1_1">-</a>

<input autocomplete="off" type="text" class="itxt" value="1" id="changeQuantity_8888_526830_1_1_0" minnum="1">

<a href="javascript:void(0)" clstag="cart_num_up" class="increment" id="increment_8888_526830_1_1_0">+</a>

</div>

你的购物车是个循环列表,可以去得到,每个商品的信息:id是商品

function cart_num_up(id,uid){

$.ajax({

type: "POST",

url: "CART_num.PHP",

data: {id:id, num:-1,uid:uid},

dataType: "json",

success: function(data){

if(data.status==1){

})

})

}

function cart_num_down(id,uid){

$.ajax({

type: "POST",

url: "CART_num.PHP",

data: {id:id, num:1,uid:uid},

dataType: "json",

success: function(data){

if(data.status==1){

})

})

}

点一次 加或减按钮,触发js向后端发起ajax请求:返回的是增加成功和失败状态和剩余数量;

CART_num.PHP

$id = (int)$_POST['id']

$num = (int)$_POST['num']

$uid =(int)$_POST['uid'] //有封装获取post或get函数更好

//查库看库存

$sort = get_kucun_num()

//查看购物车目前数量

$cart_num = get_cart_num(uid,id)

//判断库存

if($sort >$cart_num){

}else{

}

if($num<0){

//减法$sql =“update cart set cart_num = cart_num-1 where uid =uid and id =id ”

if(($cart_num-1)>1){

}else{

}){

//加法 $sql =“update cart set cart_num = cart_num+1 where uid =uid and id =id ”

}else{

//不正确的请求

}

首先,购物车的数据库设计:

1. id

2. goods_id 商品ID

3. session_id 购物车ID

4.

goods_sn 商品编码

5. goods_name 商品名称

6. shop_price 商品商城售价

7. goods_price

商品真实售价(与shop_price的区别在于,当打折的时候,shop_price是打折之前商品的售价,而goods_price是打折之后的)

8.

goods_number 数量

9. weight 商品重量

10. goods_attr 商品属性(如颜色,尺码)

11.

promote_code 促销编码(为商品促销,做的策略模式识别码)

12. is_promote 促销ID

13. stock_id 库存ID

数据库结构大概是这个样子。当然如果还有其他的需求,比如商品的返利积分,商品是否虚拟产品,商品是否代发货等等,可以另加标示符。这里就不一一举例了。

第二点,我们这个购物车要求是在用户不登陆状态下可以把商品添加到购物车内的,这也是最近非常流行的一种方式,所以在购物车数据库设计里面,就没有加入user_id这个字段,考虑到的是用户未登陆下也可以把商品放入购物车。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11636717.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-17
下一篇 2023-05-17

发表评论

登录后才能评论

评论列表(0条)

保存