2016-04-05 21:08:26 5454次浏览 3条回答 0 悬赏 20 金钱

试着整了个商城(http://www.wadiu.top/),当然了我也是拿别人开源的来修改完善的,但是商品只支持单个sku展示,请问如果我要能够展示多个sku应该怎么做呢?有没有好的例子给参考下啊,新手上路,多多担待咯。。。。。

  • 回答于 2016-04-05 21:29 举报

    ctrl+c
    ctrl+v,ctrl+v,ctrl+v

  • 回答于 2016-04-07 11:16 举报

    问题有点大,首先要设计好数据表,商品(SPU)和SKU是一对多的关系,sku有自己的图片、普通属性和销售属性

    输入图片说明

    后台编辑效果

    输入图片说明

    这是个复杂的问题,我做了好几个月才做好

    1 条回复
    回复于 2016-04-07 15:07 回复

    很不错,多谢指导啊

  • 回答于 2016-09-30 14:19 举报


    可以用mongodb来实现,mongodb支持多维数组的存储

    1. 分类和产品sku的多对多的关系的实现:
      在产品表里面存储一个字段category_ids 里面存储多个分类id的数组
      通过分类找产品:直接通过等值查询就可以得到
      通过产品找分类:产品表属性直接可以找到
      2.分类页面,如果一个spu存在多个sku,只显示score最高的sku,譬如 尺码为m,颜色为蓝色的鞋子卖得好,那么在分类页就显示这个产品,同一spu下的其他的sku,在分类页面不显示。
      关于sku和spu spu代表某一个款式产品,譬如一个款式的鞋子,有颜色尺码,不同颜色尺码,对应的不同的库存个数,每一个就是一个sku
      这个可以通过 mongodb的aggregate来实现,先排序,在聚合,子啊排序,在切值分页。

    3.搜索,如果是中文,可以用迅搜,如果是英文,可以直接用mongodb的fullsearch,当然,专业的搜索可以用es。

    4.产品页面:
    在产品页面显示同一个spu对应的不同的sku,这个可以通过spu过滤出来同一spu的产品

    目前的开源商城项目:
    https://github.com/fancyecommerce/yii2_fecshop
    目前还在开发阶段,预计明年五一出来正式版本。
    目前开发的状态展示地址:
    http://fecshop.appfront.fancyecommerce.com/index.php/wedding-dresses-2016
    截止2016-09-30,已经完成首页,分类,搜索,以及一部分的账户中心的注册和登录,产品页面的产品图片展示等。

您需要登录后才可以回答。登录 | 立即注册
xjp
助理

xjp

注册时间:2015-07-25
最后登录:2016-07-26
在线时长:9小时50分
  • 粉丝6
  • 金钱40
  • 威望0
  • 积分130

热门问题