30-跟新购物车商品

                   <!-- --------------------------------------- 每行展示一个购物商品---------------------------------------- -->
	                   					<c:forEach items="${requestScope.cars}" var="car" varStatus="stat">
	                   							<input type="hidden" name="id" value="${car.id}">
		                                        <tr class="cart_item">
		                                            <td class="product-remove">
		                                                <!-- <a title="Remove this item" class="remove" href="#">×</a> -->
		                                                <a href="#" onclick="submit(${car.id })" title="Remove this item" class="remove" >X</a>
		                                            </td>

		                                           <%--  <td class="product-thumbnail">
		                                                <a href="/collegeimg/${requestScope.g_url[${car.id } ]}">
		                                               <img width="145" height="145" alt="poster_1_up" class="shop_thumbnail" src="${pwd}/img/sp/product-thumb-2.jpg"></a>

		                                            </td> --%>

		                                            <td class="product-name">
		                                                <a href="${pwd }/goods/detial?id=${car.gid}">${car.name}</a>
		                                            </td>

		                                            <td class="product-price">
		                                                <span class="amount">${car.danjia}</span>
		                                            </td>

		                                            <td class="product-quantity">
		                                                <div class="quantity buttons_added">
		                                                    <input type="number" size="4" class="input-text qty text" title="Qty" name = "num" value="${car.num }" min="0" step="1">
		                                                </div>
		                                            </td>

		                                            <td class="product-subtotal">
		                                                <span class="amount">${car.money}</span>
		                                            </td>

		                                        </tr>
	                                       </c:forEach> 

                                        <tr>
                                            <td class="actions" colspan="6">
                                                <div class="coupon">
                                                    <label for="coupon_code">优惠券:</label>
                                                    <input type="text" placeholder="Coupon code" value="" id="coupon_code" class="input-text" name="coupon_code">
                                                    <input type="submit" value="Apply Coupon" name="apply_coupon" class="button">
                                                </div>
                                                <input type="submit" value="Update Cart" name="update_cart" class="button">

                                            </td>
                                        </tr>
                                    </tbody>
                                </table>
                            </form>

  

/**
	 * 跟新购物车商品
	 * @param String flag 标记, 1表示跳转到修改页面,2表示执行修改操作
	 * @param Goods goods  要修改商品的对象
	 * @param ModelAndView mv
	 * */

	@RequestMapping(value="/goods/updateCar")
	public ModelAndView updateCar(Integer pageIndex,
			String flag,
			HttpSession session,
			HttpServletRequest request,
			ModelAndView mv,
			Model model){
		PageModel pageModel = new PageModel();
		if(pageIndex != null){
			pageModel.setPageIndex(pageIndex);
		}
		/************跟新商品的数量金额***************/
		Car car = new Car();
		User user = (User) session.getAttribute(CtguConstants.USER_SESSION);
		if(user != null) {   //查找该用户的所有购物单
			car.setUserid(user.getId());
		}
		else{
			System.out.println("该用户尚未登入!!!!");
		}
		List<Car> cars = carService.findCar(car, pageModel);  //查找该用户的购物车中所有商品
		String[] nums = request.getParameterValues("num"); //获得需要跟新的数量
		System.out.println("获得的字符串为:::: " + nums.toString());
		List<Integer> numlist = null;
		for(String str : nums) {
			System.out.println(Integer.valueOf(str));
		}
		int len = nums.length;
		for(int i = 0; i < len; i++) {    //跟新数量和总价
			System.out.println("新的数量: " + Integer.valueOf(nums[i]));
			cars.get(i).setNum(Integer.valueOf(nums[i]));
			cars.get(i).setMoney(cars.get(i).getDanjia() * Integer.valueOf(nums[i]));
			carService.modifyCar(cars.get(i));
		}
		//执行修改操作
		System.out.println("\n修改===  /goods/updateCar == 2");
		model.addAttribute("cars", cars);
		// 设置客户端跳转到查询请求
		mv.setViewName("redirect:/goods/carshow");
		// 返回
		return mv;
	}

  

原文地址:https://www.cnblogs.com/zhumengdexiaobai/p/10261089.html

时间: 2024-10-24 08:50:52

30-跟新购物车商品的相关文章

cookie使用举例(添加购物车商品_移除购物车商品)

之前介绍过cookie和session的原理和区别.下面举例说明一下cookie在实际项目中的使用.使用cookie实现购物车功能: 1.往购物车添加商品 2.从购物车里移除商品 主要是要点是:以产品id作为主键进行判断.如果这个添加的产品id信息已经在cookie里面存在,则添加失败(这里不考虑同一个商品重复添加多个的问题.因为只是cookie的简单举例):否则则把该产品的信息保存在cookie里面.因此存在用户手动清楚cookie的情况,所以需要判断: 1 if(cookieMap.cont

【ecshop】调用购物车商品数量

1 打开 includes/lib_insert.php 在最后位置添加如下代码: /** * 调用购物车商品数目 */ function insert_cart_mes_num() { $sql = 'SELECT SUM(goods_number) AS number, SUM(goods_price * goods_number) AS amount' . ' FROM ' . $GLOBALS['ecs']->table('cart') . " WHERE session_id =

购物车商品数量加减

<span class="cut ">-</span>                <input class="number" type="text" value="1">     <span class="add">+</span> <script>/*购物车商品数量加减*/$(function(){           $(&qu

ECSHOP购物车商品按购买先后排列顺序

默认ECSHOP购物车里的商品顺序是按照商品ID,由小到大排列的.官网论坛有人建议将购物车里的商品按照购买先后进行排序,这样用户体验会更好些.下面就说一下如何修改:这里是以官方版为基础进行讲解的.打开 /includes/lib_order.php 将 "order by pid, parent_id"; 修改为 "order by rec_id desc,pid,parent_id"';就可以了.这样修改以后,最新加入购物车的商品将显示在最上边,最早加入购物车的商

ECSHOP商品购买数量增加加减按钮插件(包含购物车商品数量增加减少,自动更新)

ecshop商品页购买数量加减按钮ecshop购物车页加减按钮插件 默认模版为例详细教程: 找到flow.php里的如下代码 elseif ($_REQUEST['step'] == 'update_cart') { if (isset($_POST['goods_number']) && is_array($_POST['goods_number'])) { flow_update_cart($_POST['goods_number']); } show_message($_LANG['

微信小程序 功能函数 购物车商品删除

// 购物车删除 deleteList(e) { const index = e.currentTarget.dataset.index; let carts = this.data.carts; carts.splice(index, 1); // 删除购物车列表里这个商品 this.setData({ carts: carts }); if (!carts.length) { // 如果购物车为空 this.setData({ hasList: false // 修改标识为false,显示购

django-获取购物车商品数量-redis

视图函数views.py中 from django_redis import get_redis_connection # 连接redis class IndexView(View): '''首页''' def get(self, request): '''显示首页''' # 获取缓存数据 context = cache.get('index_page_data') if context is None: print('设置缓存') # 获取商品的种类信息 types = GoodsType.o

购物车商品菜单

product_list = [('iphone',5800), ('max pro',9800), ('bike',800), ('watch',10600), ('coffee',31), ('alex python',120)] salary = input("请输入工资:") shopp_list = [] if salary.isdigit(): salary = int(salary) while True: for index,item in enumerate(prod

树莓派4B到货2019.08.30入门新体验

树莓派4B到货入门新体验 实不相瞒,喜欢这块板已经很久了,但是国内4GB内存的版本始终没货,.....等等等,终于到货了,迅雷不及眼耳之势赶紧下单...购买点亮开发板所需要的物件 顺便看到一个好看的外壳,真是太漂亮了,于是也下单购买一个,有人会问,购买主板有套餐选择,你为什么要自己买....这是我的毛病,干啥都喜欢DIY,其实主要是因为原装太TM贵,和媳妇申请不来购置款项.哈哈哈哈哈 1.购买清单 手上刚好有一个16G的SD卡 所需资料下载 所需要的资料如果不想自己下载直接到我的 百度网盘获取链