当前位置: 代码迷 >> Java Web开发 >> 模淘宝购置商品时的效果,求思路
  详细解决方案

模淘宝购置商品时的效果,求思路

热度:102   发布时间:2016-04-16 22:19:58.0
模淘宝购买商品时的效果,求思路

1。属性是动态的,不同商品不同属性。
2. 当选择一个属性后,其他属性没商品的就暗掉。如图:选择套餐四后,32G和美国等就暗掉,不可选。
3.取消选择后,也会根据已经选中的商品 过滤掉一些属性。

我的表结构是。
    产品表,商品表,属性名表,属性值表。
       其中一个产品有多个商品。    一个商品中 有个字段用来存 属性值的。

我的思路是:
      获取选中的属性,ajax 请求后台数据,筛选有选中属性值的商品列表,然在列表中 把商品的属性进行整合。
    再查询一个该商品的全部属性值。根据刚才查进行标注。在列表中的就可点击,不在的就不可点击。
    然更新属性那块区域。
我的问题:
   我这样做会出现个 问题。如下图:
   
 就是点击 7天时,会把一个月的给 同时 过滤掉了。。 
  用是能用,就是 用户体验不好,跪求改进办法,或者新思路。
------解决方案--------------------
我的思路是:
     当你选择了七天,那么你就会从后台得到一个返回值,通过这个返回值你就可以知道哪些可以用,不可以用的按钮属性设置为enable
------解决方案--------------------
在哪保存呢?cookie?还是服务器?
------解决方案--------------------
不用这么麻烦,加你个简单的方法啊:
以三个属性的商品为例子给你举个例子啊
白色(id=1)     黑色(id=2)
国产(id=2)    行货(id=4)
16G(id=5)    32G(id=6)

你做一个二维数组如{{1,2,6},{2,4,5},{1,2,4,5,6}}
你每次点击事件就遍历这个数组,你选中的数据也是一个数组,你可以写一个公用的js方法来判断一个数组中是不是全部包含另外一个数组的值,如果全部包含的话,那么这组按钮就全亮。
are you understand

------解决方案--------------------

------解决方案--------------------
关注一下,帮顶!
  相关解决方案