1.购物车类的设计
ShoppingCartItem:书的封装,包括书名,数量,价格三个属性,以及对应的getter和setter方法。
ShoppingCart:购物车封装类,items为 Map<String, ShoppingCartItem> ,以及加入购物车,得到购物车中书的总数量以及总价格三个函数。
2:jsp加入购物车,超链接中带入书名以及价格
<body> <!-- 加入span的目的是为了定位 --> <div id="cartstatus"> 您已经将 <span id="bookName"></span>加入到购物车中,购物车中有 <span id="totalBookNumber"></span>本书,总价格是 <span id="totalMoney"></span> </div> <br> <br> java <a href="${pageContext.request.contextPath}/addToCart?id=java&price=100">加入购物车</a> <br> ajax <a href="${pageContext.request.contextPath}/addToCart?id=ajax&price=200">加入购物车</a> <br> jquery <a href="${pageContext.request.contextPath}/addToCart?id=jquery&price=300">加入购物车</a> <br> </body> <!--${pageContext.request.contextPath}获取该项目的绝对路径 -->
3:addToCart -----servlet的设计
步骤如下:
1) :获取请求参数 id(bookName),price,是从jsp页面中的超链接来获取的
2):在session中获取购物车对象,如果session属性中没有购物车,则新建一个购物车对象放置在session属性中
3) : 加入购物车操作Shopping.addToCart(bookName, price);
4):想ajax传递Json对象,该对象包括 :{""bookName"":"totalBookNumber","totalMoney" },若从服务器端返回json对象,则属性名必须使用双引号!!
5):响应json请求,response.getWriter().print(json);
public class AddToCartServlet extends HttpServlet { public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { this.doPost(request, response); } public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { //1:获取请求参数 id(bookName),price String bookName =request.getParameter("id"); int price =Integer.parseInt(request.getParameter("price")); //2:获取购物车对象,在session中 ShoppingCart sc=(ShoppingCart) request.getSession().getAttribute("sc"); if(sc==null){ sc=new ShoppingCart(); request.getSession().setAttribute("sc",sc); } //3;将点击的对象加入到购物车中 sc.addToCart(bookName, price); //4:准备响应的Json对象:{""bookName"":"totalBookNumber","totalMoney" } //若从服务器端返回json对象,则属性名必须使用双引号!! StringBuilder sBuilder=new StringBuilder(); sBuilder.append("{") .append("\"bookName\":\""+bookName+"\"") .append(",") .append("\"totalBookNumber\":\""+sc.getTotalBookNumber()+"\"") .append(",") .append("\"totalMoney\":\""+sc.getTotalMoney()+"\"") .append("}"); //响应json请求 response.setContentType("text/javascript"); response.getWriter().print(sBuilder.toString()); } } 上述中的用StringBuilder来拼接JSON字符串的方式可以借助第三方开源Jackson来简化实现: String jsonStr=null; ObjectMapper objectMapper=new ObjectMapper(); jsonStr=objectMapper.writeValueAsString(sc);
4:ajax接受从服务器传来的参数{""bookName"":"totalBookNumber","totalMoney" }
步骤:
1):为加入购物车这个超链接增加单击响应函数,并取消默认行为(return false)
2):通过 HTTP GET 请求载入 JSON 数据。$.getJSON(url, [data], [callback])
准备url.agrs,并在回调函数内部将购物车中的内容显示在Jsp页面中。
3):通过jquery中的hide(),show()方法,判断是不是第一使用购物车,如果是第一次使用,则jsp页面不显示购物车。
<head> <!--${pageContext.request.contextPath}获取该项目的绝对路径 --> <script type="text/javascript" src="${pageContext.request.contextPath}/scripts/jquery-1.7.2.js"></script> <script type="text/javascript"> $(function(){ var isHasCart="${sessionScope.sc==null}"; if(isHasCart=="true"){ $("#cartstatus").hide();//隐藏显示的元素 }else{ $("#cartstatus").show(); //显示隐藏的匹配元素 $("#bookName").text("${sessionScope.sc.bookName}"); $("#totalBookNumber").text("${sessionScope.sc.totalBookNumber}"); $("#totalMoney").text("${sessionScope.sc.totalMoney}"); } $("a").click(function(){ $("#cartstatus").show(); var url=this.href; //url属性 var agrs={"time":new Date()}; //时间戳 $.getJSON(url,agrs,functhtml" target="_blank">ion(data){ $("#bookName").text(data.bookName); $("#totalBookNumber").text(data.totalBookNumber); $("#totalMoney").text(data.totalMoney); }); return false; }); }); </script> </head>
本文向大家介绍Ajax + PHP session制作购物车,包括了Ajax + PHP session制作购物车的使用技巧和注意事项,需要的朋友参考一下 购物车网页代码,具体内容如下 1.登录界面login.php 2.登录处理页面loginchuli.php 3.主页面main.php 4.购买处理页面goumai.php 5.订单处理页面,计算选取水果的总价,和水果剩余量。dingdan.p
在商品分类页面上,当有人点击“添加到购物车”时,WooCommerce通过Ajax在此按钮下方添加“查看购物车”。我发现处理这个的脚本是 /assets/js/frontend/add-to-cart.js 现在,我想添加"Procceed to check out",这样某人就可以立即去结账。 这是脚本的输出: 有没有人做过类似的事情?
购物车 手淘iOS 5.2.5 Android 5.2.7,天猫客户端暂未支持 Tida.cart({ sellerNick: "莱夫箱包旗舰店", itemId: "42828909348", skuId: "73068526031" }, function (data) { alert(JSON.stringify(data)); }); 该接口支持SPI回
购物车类允许项目被添加到session中,session在用户浏览你的网站期间都保持有效状态。这些项目能够以标准的 "购物车" 格式被检索和显示,并允许用户更新数量或者从购物车中移除项目。 请注意购物车类只提供核心的"购物车"功能。它不提供配送、信用卡授权或者其它处理组件。 初始化购物车类 重要:购物车类利用 CodeIgniter 的 Session 类把购物车信息保存到数据库中,所以在使用购物
购物车类允许项目被添加到 session 中,session 在用户浏览你的网站期间都保持有效状态。 这些项目能够以标准的 "购物车" 格式被检索和显示,并允许用户更新数量或者从购物车中移除项目。 重要 购物车类已经废弃,请不要使用。目前保留它只是为了向前兼容。 请注意购物车类只提供核心的 "购物车" 功能。它不提供配送、信用卡授权或者其它处理组件。 使用购物车类 初始化购物车类 将一个项目添加到
我有一个订单按钮应该是重定向用户到购物车页面与订购的项目 这是web.php路线 这是addToCart函数 但是当我点击按钮时,它不会重定向到购物车页面,它会一直加载到同一个位置。 我尝试使用在addToCart函数上转储变量,它输出正确的结果