购物车原理

  购物车的原理就是点击加入购物车之后,将商品的一些 信息储存在localStorage;然后在购物车界面获取到 localStorage然后取出他们的值,然后放在页面上展示即可;

其实很简单的,接下来就是 代码展示:

$scope.commit=function (a,a1,b,c,d,e) {
                $scope.isShow2=false;
                if(!window.localStorage){
                    alert("浏览器支持localstorage");
                    return false;
                }else{
                    var obj2 = JSON.parse(localStorage.getItem(‘aaaa‘));
                    //如果之前错过东西,那么这个obj就不为空,就直接往obj里面添加新的键值对
                    if(obj2){
                        //如果当前要存的值已经存过了,只需要加数量就行
                        if(obj2[a.product_id]){
                            obj2[a.product_id].num=b;
                            obj2[a.product_id].title=c;
                            obj2[a.product_id].img=a1;
                            obj2[a.product_id].price=d;
                            obj2[a.product_id].color=e;

                        }else{
                            a.num = 1;
                            obj2[a.product_id] = a;
                            obj2[a.product_id].num=b;
                            obj2[a.product_id].title=c;
                            obj2[a.product_id].img=a1;
                            obj2[a.product_id].price=d;
                            obj2[a.product_id].color=e;
                        }
                    }else{
                        //如果obj是空的,就证明这是第一次存值,就要新建一个obj
                        obj2 = {};
                        a.num = 1;
                        obj2[a.product_id] = a;
                    }
                    console.log(obj2);
                    localStorage.setItem(‘aaaa‘,JSON.stringify(obj2));
                }
            }

然后在购物车界面的js界面拿到$scope.shopInfo=JSON.parse(localStorage.getItem(‘aaaa‘))值就好了,然后再进行相关的 操作即可!

时间: 2024-10-22 23:39:21

购物车原理的相关文章

转载wz&蚊子博客 PHP购物车原理

我用的方法本质是:把cookie存入array,对array进行增加.删除.修改操作,array中的每一组记录都是一个商品的信息(个数,价格等) 解决购物车的思路是用cookie记录一个二维数组.一维代表每一个商品,二维包含了商品的id,商品的数量...等可以自行增加,反正都是二维了,自己愿意带多少个商品属性就加上去. 对购物车里商品的操作一般有以下几个:添加商品,修改商品数量,删除商品,清空购物车. 这几个操作都是针对cookie的.每次把cookie中的数组取出来,增加.修改.删除一番,再记

JSP第十三次课:购物车设计

相关知识:购物车原理 一.购物车Bean设计ShopCar.java 二.购物车相关操作设计doCar.jsp 三.购物车页面设计

第一种方式:cookie的优化与购物车实例

一 Cookie 的优化 1.1 一般而言,我们设置cookie是在php中设置 例如: <?php setcookie('testKey1','hello world',0,'/'); //# 当 expires = 0 时,此Cookie随浏览器关闭而失效, ?> 而在验证的时候,我们通常是: <?php if(isset($_COOKIE['testKey2'])) echo "The New COOKIE is : testKey2 = ".$_COOKIE[

[项目构建 十一]babasport 购物车的原理及实现.

今天来开始写一下关于购物车的东西, 这里首先抛出四个问题: 1)用户没登陆用户名和密码,添加商品, 关闭浏览器再打开后 不登录用户名和密码 问:购物车商品还在吗? 2)用户登陆了用户名密码,添加商品,关闭浏览器再打开后 不登录用户名和密码 问:购物车商品还在吗? 3)用户登陆了用户名密码,添加商品, 关闭浏览器,然后再打开,登陆用户名和密码  问:购物车商品还在吗? 4)用户登陆了用户名密码,添加商品, 关闭浏览器 外地老家打开浏览器  登陆用户名和密码 问:购物车商品还在吗? 上面四个问题都是

购物车实现原理

购物车的实现原理 购物车相当于现实中超市的购物车,不同的是一个是实体车,一个是虚拟车而已.用户可以在购物网站的不同页面之间跳转,以选购自己喜爱的商品,点击购买时,该商品就自动保存到你的购物车中,重复选购后,最后将选中的所有商品放在购物车中统一到付款台结账,这也是尽量让客户体验到现实生活中购物的感觉.服务器通过追踪每个用户的行动,以保证在结账时每件商品都物有其主. 购物车的功能包括以下几项: n         把商品添加到购物车,即订购 n         删除购物车中已定购的商品 n     

购物车的原理以及实现

今天模拟京东的购物车实现原理完成了购物车模块的开发, 给大家分享下. 京东的购物车实现原理:在用户登录和不登录的状态下对购物车存入cookie还是持久化到redis中的实现.下面就来具体说次购物车的实现过程 两种情况: 用户登录,购物车存入redis中 用户未登录,购物车存入cookie中 比较两种方式的优缺点: cookie:优点:数据保存在用户浏览器中,不占用服务端内存:用户体检效果好:代码实现简单 缺点:cookie的存储空间只有4k:更换设备时,购物车信息不能同步:cookie禁用,不提

Session原理、生命周期及购物车功能的实现

在WEB开发中,服务器可以为每个用户浏览器创建一个会话对象(session对象),注意:一个浏览器独占一个session对象(默认情况下).因此,在需要保存用户数据(保存该浏览器(会话)的相关信息)时,服务器程序可以把用户数据写到用户浏览器独占的session中,当用户使用浏览器访问其它程序时,其它程序可以从用户的session中取出该用户的数据,为用户服务. Session和Cookie的主要区别在于: Cookie是把用户的数据写给用户的浏览器. Session技术把用户的数据写到用户独占的

php 购物车实现购物的原理

当用户进行购物时他有可能是本商电的会员或游客(非会员):因此得出两种方案: 方案一:(会员) 用户进行购物时他是我们本商店的会员(数据库中存在该用户的数据),当用户添加商品到购物车的时候我们可以分为两种方法: 方法一, 当用户购买商品添加到购物车时没有进行登陆,如果我们用session来保存用户的数据那么我们就要考虑到这种情况,一旦用户关闭浏览器那么之前所保存的数据就会丢失,因此采用cookie来保存数据.当用户点击结账时,对用户进行登陆验证,然后判断cookie是否存在购买商品的信息.如果存在

购物车的实现原理

购物车相当于现实中超市的购物车,不同的是一个是实体车,一个是虚拟车而已.用户可以在购物网站的不同页面之间跳转,以选购自己喜爱的商品,点击购买时,该商品就自动保存到你的购物车中,重复选购后,最后将选中的所有商品放在购物车中统一到付款台结账,这也是尽量让客户体验到现实生活中购物的感觉.服务器通过追踪每个用户的行动,以保证在结账时每件商品都物有其主. 购物车的功能包括以下几项: n         把商品添加到购物车,即订购 n         删除购物车中已定购的商品 n         修改购物车