php cart,cart.php

这是一个PHP脚本,用于处理用户购物车的操作,包括商品的添加、修改数量和删除。脚本首先检查用户会话,然后根据请求的行动(如添加商品、更新数量或删除商品)来执行相应的操作。它还涉及库存检查、商品属性验证和商品类型的匹配。最后,根据不同的操作结果,脚本将重定向到相应的页面(如购物车、订单详情或预付定金页面)。
摘要由CSDN通过智能技术生成

require"include/common.inc.php";

header("Cache-control: private");

session_start();

require "include/cart_class.php";

require "checklogin.php";

$cart=new usercart();

$act=isset($_REQUEST['act'])?$_REQUEST['act']:'';

$tp=isset($_REQUEST['tp'])?$_REQUEST['tp']:'';//tp的值为yes是购买,no为加入购物车

//添加(立即购买和添加到购物车都是添加商品到购物车)

if ($act=='add'){

$id=isset($_REQUEST['id'])?html(trim($_REQUEST['id'])):'';//商品id

$pro_num=isset($_REQUEST['pro_num'])?html(trim($_REQUEST['pro_num'])):'';//商品数量

$pro_guige=isset($_REQUEST['pro_su'])?html(trim($_REQUEST['pro_su'])):'';//商品属性

$pro_color=isset($_REQUEST['pro_color'])?html(trim($_REQUEST['pro_color'])):'';

$price=isset($_REQUEST['price'])?html(trim($_REQUEST['price'])):'';//商品价格

$earnest=isset($_REQUEST['earnest'])?html(trim($_REQUEST['earnest'])):'';//9.8 修改

//没用

$area_num1=isset($_REQUEST['area_num1'])?html(trim($_REQUEST['area_num1'])):'';

$area_num2=isset($_REQUEST['area_num2'])?html(trim($_REQUEST['area_num2'])):'';

$area_id=isset($_REQUEST['area_id'])?html(trim($_REQUEST['area_id'])):'';//商家id

$score=isset($_REQUEST['score'])?html(trim($_REQUEST['score'])):'';//商品类型

if($id=='' || !checknum($id)){

msg('传值ID有误,请返回!');

}

if(empty($pro_num)|| !checknum($pro_num)){

msg('请填写正确的商品数量!!');

}

if(!empty($score)){

$sqlfl='select * from pro_type where fid='.$score.'';

$adfl=$db->query($sqlfl);

$advfl=$db->getRowsNum($adfl);

if($advfl>0){

if(!empty($pro_guige)){

$prosu=explode(';',$pro_guige);

if(count($prosu)!=$advfl){

msg('请选择全部类型后提交');

exit;

}

}else{

msg('请选择全部类型后提交');

exit;

}

}

}

//通过产品id查询产品信息

$sql='select * from `'.$tablepre.'pro_co` where `id`='.$id.' and pass="yes"';

$result=$db->query($sql);

if(!$rowu = $db->getRow($result)){

msg('不存在此商品或已被删除!');

}elseif($rowu['kucun']

msg('所购买的商品数量已超过库存!');

}

$db->freeresult($result);

$rowid=md5($rowu['id'].$pro_guige);

$money=0;

$originalprice=$rowu['pro_price'];

//将商品添加到购物车

$cart->additem($rowid,$rowu['id'],$rowu['title'],$rowu['jf'],$rowu['size'],$rowu['pro_guide'],$rowu['su'],$pro_guige,$pro_color,$area_num1,$area_num2,$rowu['weight'],$rowu['kucun'],$rowu['score'],$pro_num,$price,$money,$originalprice,$rowu['img_sl'],$rowu['Spike'],$earnest,$area_id);

/*$rowid=md5($rowu['id']);

if($rowu['size']!=0){

$sql="select * from pro_coupon where id=".$rowu['size'];

$resultc=$db->query($sql);

if(!!$rowc=$db->getrow($resultc)){

if($price>=$rowc['coupon_name']){

$money=$rowc['coupon_num'];

}else{

$money=0;

}

}

}else{

$money=0;

}

if($rowu['presell']==1){

$tp='off';

$earnest=$rowu['earnest'];

}

$originalprice=$rowu['pro_money'];*/

//修改数量

}elseif($act=='up'){

//获取商品id

$id=isset($_POST['id'])?$_POST['id']:'';

if($id=='' || !checknum($id)){

msg('参数出错,请返回!');

}

foreach($id as $k=>$v){

$cart->modifitem($k,$v,2);

}

}elseif($act=='del'){//删除商品

$id=isset($_GET['id'])?$_GET['id']:'';

$cart->delitem($id);

}elseif($act=='clear'){//清空购物车

$cart->removeall();

}

if($tp=="no"){//跳转的地址

header('location:my_gouwuches.php');

}else if($tp=="off"){

header('location:dingdan_earnest.php');

}else{

header('location:dingdan_xinxi.php');

}

?>

一键复制

编辑

Web IDE

原始数据

按行查看

历史

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值