京东一个商品多个属性对应多个页面是怎么实现的?和淘宝的技术有什么区别?
比如,在京东搜索[魅族 魅蓝E 32GB 全网通公开版 香槟金 移动联通电信4G手机 双卡双待]
在产品详情页,
选择“香槟金”的颜色,地址栏里的URL 显示 https://item.jd.com/3475396.html
如果选择另一种颜色“月光银” ,会跳转到 https://item.jd.com/3475418.html 地址页面
同样的,同一种颜色,不同的版本,也如此,比如,颜色是“月光银”,版本分别如下
全网通公开版 https://item.jd.com/3475418.html
全网通移动版 https://item.jd.com/3187221.html
全网通电信版 https://item.jd.com/3629066.html
请问,这是怎么实现的,和淘宝的技术有哪些区别?
这样的优缺点各是什么?
求指教....
Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
每一种就是一个SKU,比如 月光银——全网通公开版+官方标配就是一个SKU,上面颜色+版本+购买方式就是 532=30个SKU
首先的一点,无论是淘宝还是京东,这里的界面上显示的一个产品其实都是一个类型的产品抽象,打个比方,你知道自己想买鞋子,那么这个鞋子就是抽象的,因为鞋子只是一个类名词,所以这里的魅族手机指定型号也是一个集合。而下面的颜色,版本,方式都是筛选条件。初始有个默认条件,然而当你改变选择后,根据选择利用ajax提交数据
--->这里有点意思的是淘宝上,手机筛选和京东上不太一样:
京东上无论是手机的颜色、版本还是购买方式,这三个条件都对应不同的商品ID,也就是说京东的产品id分的更细
而淘宝上手机版本(高配、低配)是对应不同的id,而颜色,购买方式都是附加的属性
--->而这里的id变更是会刷新页面的。
这里毫无疑问是淘宝取胜了
感觉二手东上面的设计 是基于刷新来做的 也就是 你切换了 不同的版本 是对应的不同商品 而淘宝 是对一种上面进行多个SKU的设计 是有本质上区别的 我觉得这么分析更多的来自于各自后台的基础数据结构导致了前台是这种算法
淘宝是以商品id为详情页序号,京东是以sku id为详情页序号
考虑 SPU 和 SKU 的关系,你就明白了。
之前有做过一个小型电商项目,在购买交互方面与淘宝比较类似,你所看到的一个商品,会有不同的属性和属性值,因此商品与属性是一对多的关系,而京东,你会发现,每个属性都可以比作是一个商品.