购物车只显示一次商铺,然后在显示该商铺所有加入购物车的商品。 java逻辑怎么写? java逻辑怎么写?

在购物车中购买不同商家的商品时,如何实现对每个店铺都生成一个订单~

在添加到购物车时,用商品ID存放到数据库,商品ID又和商家关联。
在生成订单时,按照商家进行group by,这样就可以将商家分开生成订单了

再加一个表格列:是否已加入购物车
点击按钮后,进行入库操作,insert语句
不行,这样的话,只能加,不能减
你应该在每行添加一个checkbox复选框
勾选了,就代表入库了,取消了就delete
对,就是这样

问题不太完整,首先购物车有很多种实现方法.常见的有cookie保存和数据库保存.

其实不管是哪种保存方式,你的问题的本质解决方案其实就是一个数据聚合的过程.我们假设你是用的数据库来保存购物车.你可以把购物车的展示拆解为两个ajax接口.(我只写伪代码).

假设你的购物车表结构如下:

商铺表结构如下:

接口1(用来查看用户购物车里面有哪些商铺):

public List<CartShopInfo> getMyShoppingCartShopList(Integer userId) {
     String sql = "select DISTINCT(shop_id),shop_info.shop_name, count(1) from shopping_cart 
left join shop_info on shop_info.id = shopping_cart.shop_id
where user_id = ? group by shop_id";

     //执行sql,返回数据持久对象,怎么写取决于你用jdbc,mybatis还是其他.
     List<CartShopInfo> cartShopInfoList = cartShopInfoDao.execute(sql,userId);
     return cartShopInfoList;
}

接口2(用来查看用户购物车里商铺的全部商品)

public List<ProductInfo> getMyShoppingCartProductList(Integer userId,Integer shopId) {
     String sql = "select * from product_info where id in (select product_id from shopping_cart 
     where user_id = ? and shop_id = ?)";
     List<ProductInfo> productList = productDao.execute(sql,userId,shopId);
     return productList;
}

如果嫌两个接口麻烦,可以把接口逻辑合并,返回一个Map<String,ShopCartInfo>

public class ShopCartInfo {
    private ShopInfo shopInfo;
    private List<ProductInfo> productList;
    
    //... getter and setter
}


为什么购物车里的东西确认购买后只显示一部分?
答:网站功能的问题 BUG

购物车与商品是组合关系吗
答:我们在网购的时候,可以将自己喜欢的商品加入购物车,只要把商品加入到购物车,那么就可以多个商品一起结算。在多家店铺里加入购物车里的商品,在购物车内会自动分类到各自的商铺,可以选择此次准备付款的商品,没有选择的不会被拍下。使用购物车的好处 1、买家可以将多个宝贝加入购物车后一次性批量购买,...

淘宝购物车 我如果在不同的商铺购买物品,一块加入购物车并支付后,快...
答:是分开的,不同的店铺地址肯定不一样,运费也是分开收的。

买了东西在购物车里,卖家能看到吗?
答:会显示物品,不会显示买家信息。当有用户把商品放入购物车内,淘宝会有站内消息通知卖家有用户把商品放入购物车内了。但是卖家只能看到有哪件商品被放入购物车了,是不能看到是哪个用户放购物车的。卖家也可以通过登陆卖家中心进入购物车营销页面查看被放入购物车的商品。

为什么手机淘宝购物车显示不出全部物品
答:如果显示不出,可能是手机的问题,或手机的网度比较慢。手机淘宝app是可以显示出来所有购物车里的商品。如果是网络问题,尝试断开网络连接后重新联网,或者使用无线网,刷新后重新查看。如果是手机问题,可以尝试重新启动,或者在电脑上查看购物车里的商品。购物车商品不能全部显示也可能是该商品已经没有库存...

淘宝加入购物车之后就没有显示了怎么办
答:可能是由于没有登录账户导致的,建议登录账户后再试;目前淘宝购物车只支持非虚拟的一口价商品,不符合条件的商品页面会没有“加入购物车”的按钮,可以直接点击“立刻购买”,若同一家店铺还有其他商品需购买,可以分开拍下,联系卖家修改邮费。以下类型商品暂时无法使用购物车:1、虚拟商品;2、拍卖商品;3...

淘宝网购物车的商品不一家商铺能只付一次邮费吗?
答:你好 这是不可以的 不同商家发货地点不同的 所以是两次物流 产生两次物流费用 最好选一家店铺 在一家店铺买

我现在已经退出淘宝网站了,现在怎么看我的购物车?还有 为什么我在不...
答:你有阿里旺旺么?如果有直接在上面就可以看见“购物车”图标了,在不同店里买的东西是不可以放到购物车的,如果在一家店里买了好几件东西那可以使用购物车只需要收取一份运费、不是同一家店里买的就要各自付费、

为什么我的淘宝购物车里只显示10件衣服其他的现实不到了
答:你的是不是最新版本

怎么在百度地图底图上显示店铺?
答:在百度地图上显示店铺具体方法如下:1、登录百度账号打开百度地图。2、进入地图之后按右边商户免费标注。3、然后搜索一下您的商铺名称查询一下地图,看看您的商铺是否在百度地图上已经存在了,如:能够在地图里面搜索到你的商铺,您可以直接点击认领。4、如果在里面没有搜索到的话直接点免费标注。5、然后...

IT评价网,数码产品家用电器电子设备等点评来自于网友使用感受交流,不对其内容作任何保证

联系反馈
Copyright© IT评价网