1. 在购物车中购买不同商家的商品时,如何实现对每个店铺都生成一个订单
在添加到购物车时,用商品ID存放到数据库,商品ID又和商家关联。
在生成订单时,按照商家进行group by,这样就可以将商家分开生成订单了
2. 我用PHP做的购物车,为什么每次往购物车中添加不同商品 ,购物车中确显示的同一件商品啊
这个需要看你的购物车结构。
一般一个属性的商品是在一条数据里面,多次加入只是更改数量
不同属性的商品应该分多条数据保存。最后购物车统计的是总的数量
3. php 购物车中有多个商品, insert插入到订单中,如何写foreach语句
你的MM_insert数据,是全部购物车数据吗?
如果是的,可以先把MM_insert建立成数组,然后foreach 遍历回 MM_insert ,依次添加到答数据库。比如:
$MM_insert = "商品1,商品2,商品3";
$arr = explode(",",$MM_insert);//以逗号建立数组
foreach($MM_insert as $k=>$v){
//这里写mql语句,把$v添加到数据库
}
4. 新手PHP购物车订单问题,大神求救。。加分++
一个来订单表一个订单详细自表是最好的。根据用户ID和订单ID可以解决这个问提。早以送货的订单不需要删除,因为是分表所以数据量不太大。无所谓。而且面向用户的用户是需要查看之前的购买商品,如果非要删除。可以在PHP语言中设置执行时间段循环删除。下单和购物车入库是不同的。所以控制未付款的重复商品可以查询商品ID和用户ID,如果雷同就不入库可以避免重复信息。不懂你就继续追问就好
5. 求php增加购物车数量的加减,
伪代码:
前端:在你页面上数量那栏增加
<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{
//不正确的请求
}
6. php购物车如何获取多个商品的id,用$_SESSION['id']=$_SESSION['id'].$GET['id']."@"这个书上的方法。
//添加商品ID
$_SESSION['item']['商品ID']=true;
//删除商品ID
unset($_SESSION['item']['商品ID']);
print_r($_SESSION['item']);
7. php 购物车里面有多个产品时,如何输入到数据库啊。详细点啊
用foreach循环插入就好了。
8. 购物车中多个商家的多个商品订单如何分发
购物车里的数据可以放在session中,容器用hashmap
例如:
定义一个hashmap叫shoppingHM,向里面添加2个商铺的版订单
shoppingHM.put("shopA",ArrayList< CartItem >);
shoppingHM.put("shopB",ArrayList< CartItem >);
ArrayList就相当于你说权的list
这样你在取数据时直接下商铺唯一主键就可以
ArrayList shopA_proctList = (ArrayList) shoppingHM.get("shopA");
如果没有特殊要求,尽量使用非线程安全的容器,更有效率
9. php 购物车。 在一产品列表上,任选多个产品,然后直接提交到购物车上。请问这个代码如何写,需要具体代码
可以用数组提交
表单中 这么写 <input name="a[]" type="checkbox" /> <input name="id[]" type="hidden" /><input name="num[]" />
关键是name=" "写成数组,具体写法看你的具体情况
后台回
//循环处答理 产品信息
foreach($a as $k => $v)
{
$now_id = $_POST['id'][$k];
$now_num = $_POST['num'][$k];
//下面你自己写
}