商城多 SKU 例子求助 [ 2.0 版本 ]
试着整了个商城(http://www.wadiu.top
),当然了我也是拿别人开源的来修改完善的,但是商品只支持单个sku展示,请问如果我要能够展示多个sku应该怎么做呢?有没有好的例子给参考下啊,新手上路,多多担待咯。
共 3 个回答
-
可以用mongodb来实现,mongodb支持多维数组的存储
- 分类和产品sku的多对多的关系的实现:
在产品表里面存储一个字段category_ids 里面存储多个分类id的数组
通过分类找产品:直接通过等值查询就可以得到
通过产品找分类:产品表属性直接可以找到 分类页面,如果一个spu存在多个sku,只显示score最高的sku,譬如 尺码为m,颜色为蓝色的鞋子卖得好,那么在分类页就显示这个产品,同一spu下的其他的sku,在分类页面不显示。
关于sku和spu spu代表某一个款式产品,譬如一个款式的鞋子,有颜色尺码,不同颜色尺码,对应的不同的库存个数,每一个就是一个sku
这个可以通过 mongodb的aggregate来实现,先排序,在聚合,子啊排序,在切值分页。搜索,如果是中文,可以用迅搜,如果是英文,可以直接用mongodb的fullsearch,当然,专业的搜索可以用es。
产品页面:
在产品页面显示同一个spu对应的不同的sku,这个可以通过spu过滤出来同一spu的产品
目前的开源商城项目:
https://github.com/fancyecommerce/yii2_fecshop
目前还在开发阶段,预计明年五一出来正式版本。
目前开发的状态展示地址:
http://fecshop.appfront.fancyecommerce.com/index.php/wedding-dresses-2016
截止2016-09-30,已经完成首页,分类,搜索,以及一部分的账户中心的注册和登录,产品页面的产品图片展示等。 - 分类和产品sku的多对多的关系的实现:
飞狐
注册时间:2015-07-25
最后登录:2016-07-26
在线时长:9小时50分
最后登录:2016-07-26
在线时长:9小时50分
- 粉丝6
- 金钱40
- 威望0
- 积分130