php - 如何关联多规格与商品?
黄舟
黄舟 2017-04-11 10:33:28
[PHP讨论组]

系统原先的商品是不区分多规格与否的,现在要增加多规格这个属性,举例手机,它就有好几种规格组合,以规格颜色与内存为例子,

多规格

颜色:  白色   黑色
容量:  32G   64G

那么对应的最多就有4种商品,不同的规格组合可以不同价格,可以不同描述图片等

白色-32G
白色-64G
黑色-32G
黑色-64G

也可能有些组合的商品是不存在的,比如卖家没有黑色-32G的货,也就没有对应的商品itemId。

对商品来说,多规格的用途就是在商品展示页,能够展示它的兄弟商品。

现在问题是我应该如何关联商品Item与某个多规格下具体的一个规格组合,数据库如何保存比较合理?或者有更好的办法解决这种需求“多规格的用途就是在商品展示页,能够展示它的兄弟商品”?

黄舟
黄舟

人生最曼妙的风景,竟是内心的淡定与从容!

全部回复(1)
阿神

我的思路如下:

不同的规格对应的其实是不同的物品,例如你32G的IPhone和64G的IPhone,对应的编码是不一致的。这个你平常可以关注下不同规格的包装,对应的编码都是不一样的。试下下如果使用的编码一致,那样仓库是极容易发错货的。

上面的编码一般术语是SKU(stock keeping unit),一般中文叫货号。

所以针对商品最小的粒度应该是产品(只是一种描述而已),然后一个商品包含多个相关联的产品,商品可以维护这些产品的一致数据(参数,规格,详情等,也有按产品维度单独维护的)。

一般有一张goods表,用于表示商城中的商品,product表对应同一商品的不同产品,规格应该更合适的称为品项,因为是有多个维度的,比如IPhone,可以通过颜色 + 存储等等品项值,得出对应的SKU,即product表的product_id。

上面只是我的一些看法,有问题随时欢迎提出改进。

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号