petshop4.0的购物车问题:
1、 匿名登入的时候是是如何把产品放进购物车的。
2、注册登入的时候,是如何把产品放进购物车的。
3、先匿名登入,后注册登入,是如何将产品从匿名放进注册的购物车呢(合并购物车)。注意:底层代码我不需要看,我只想知道前台调用的代码(也就是说点购物车的时候,实现相应功能的代码),知道的请把代码粘贴出来,解释一下更好。先给40分,学过的人请帮忙,满意后可加分哦。

解决方案 »

  1.   

    petshop4.0的用的是profile。研究过得求回答。
      

  2.   

    懒的看PetShot这种代码。说一个通用的解决方案:当客户访问网站的时候,你当然可以在他的浏览器端cookie中放入一个唯一编号(就好象像客户第一次进入我们公司的大门时我们可以给他递上一张名片,我们当然不需要他首先登记才给名片)。这样,就算你不使用cookie而是使用后台数据库保存客户浏览历史,那么在cookie中只要有这个名片编号也就可以在后台找到客户的购物车数据了。不需要客户登记成用户。客户登记成用户,只是为这个名片上写上对应的用户信息而已。
      

  3.   

    也就是说,根本无需设计什么“注册的购物车”,也无需合并购物车。当你想知道某个用户都(在不同的客户端机器、不同的浏览器)总共在不同的购物车上有哪些购物信息,那么使用用户信息来查询所有的购物车信息就行了。购物车上的对应用户信息当然是索引的,而且可以为null值。
      

  4.   

    petshop太臃肿了。lz可以看 MVCMusicStore 以及配套的教程(Google下)。
    里面完全一致的实现了lz的所有需求。相当巧。
      

  5.   

      当时是考虑到用cookies的好像有信息量大小的限制,只适合存储一些小量的信息,还有session的话生命周期短,一关掉就没有了;profies的话可以解决这些问题,他把信息存在数据库里面,只重写一下provider就可以放在指定的表里面,现在看懂了petshop4.0的购物车实现机制了,其实易想商城也是用这个技术的,发现大型网上商城的开源多数用这个,我用这个技术也是跟风的缘故吧。呵呵,最后还是谢谢大家顶上!
      

  6.   

    注册的用户给购物车一个userId就行了
    没注册的访客这个值就是null或者-1随你定