请教:服装SKU含义及编码
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了请教:服装SKU含义及编码相关的知识,希望对你有一定的参考价值。
经常会看到什么SKU存货,也查了它的定义,但是本人还是有些不了解。在服装行业,一个SKU到底表示什么呢?是一个服装款式就是一个SKU呢?还是一件衣服就是一个SKU? 坛内的大虾们,你们是怎么看的呢?
看你要求管的深度,可以定义你要管到款, 就定1款是1个sku你要管到色, 就定1款内的若干色为若干个sku你要管到码, 就定1款内的若干色的若干尺码为sku ^_^ 小例子,xx款 xx色 xx尺码1款 3色 4码最大就是 3×4=12个sku 参考技术A 举个例子就很容易理解了。xxxx xxx xxx xxxxx款式编号 颜色编号 尺码编号 流水号上面的数字的位数都是可以根据实际需要设定的,理论上说SKU总位数不超过10位就好了。 参考技术B 嘿嘿,我的积分都是用时间换来的!你上面说的我还是不明白哦!举个例子:一个款式,有三个颜色,每个颜色有大中小三个尺码,每个码数的数量为:黑色:大码30件 中码40件 小码25件白色:大码35件 中码50件 小码30件蓝色:大码30件 中码40件 小码25件那么,这种情况应该算是几个SKU呢? 参考技术C 值得研究一下!可以从单次分拣的数量和SKU量与分拣方式的关系作一个研究!淘宝sku算法浅析
参考技术A 最近项目遇到了一个难题,就是模仿淘宝上的选择规格,首先我先来解释下什么是sku,sku(Stock Keeping Unit 库存量单位)即库存进出计量的基本单元,可以是以件,盒,托盘等为单位。sku这是对于大型连锁超市DC(配送中心)物流管理的一个必要的方法。上面的话可能你们没有听懂是什么意思,具体请打开手淘,选择服装类的产品(由于服装类的产品可选规格较多,比较容易进行比较)。
当时项目开始并不是采用这个sku算法,而是采用遍历查询的方式,将所有结果进行拆分,拆分成几个不同属性的集合;例如颜色、内存、大小等;然后通过用户点击按钮,去遍历后台有无包括这种规格的商品(除了库存为0);如果没有则把按钮变成灰色(即改变状态);让我们来分析下这种方案的优缺点。
尺寸:5.0寸、4.5寸
型号:土豪金、红、黑
内存:128G、64G
现在这几种类型一共有2 * 3 * 2 = 12种排列组合,然而只有3种组合是正确的(其中还要排除库存为0的情况)一开始先保存好每一个按钮和每一列的位置进入一个List<List<TagEnable>> 的数组中,TagEnable记录着每一个按钮的状态(0代表者正常,1代表选中,2代表不可选(库存为0||无规格));然后当用户点击的时候,用Map<Integer,String> 记录选中的按钮和文字;并把每一个按钮先设置为不可点击,之后根据文字去对按钮进行设置状态。
这种算法是比较直接的一种实现,但是很繁琐,循环嵌套循环,可以简单分析下算法复杂度,如果sku属性组合元素的总和数用m来表示,可选的数据的长度是n的话,那么算法的步骤大概是m*n,这看起来好像不怎么复杂;不过,每次判断一个sku组合是否和result中的 组合匹配,却不是一个简单的过程,实际上,这可以看做是一个字符串匹配的一个算法了, 最简单的还是使用正则匹配,m * n次正则匹配,这样就不怎么快了吧。正则表达式很不稳定,万一sku组合中有一些特殊字符,就可能导致一个正则匹配没能匹配到我们想要的表达式。
而且,当用户全部选中的时候,根据这种算法,只会出现一种情况,就是未选中的全部都变成不可选(即变成灰色),这大大影响了用户的体验。如下图:
sku算法是利用数学的集合思想来写的。即先把可能的排列组合列出来,即取出集合中的所有子集,数学上叫做幂集。
就是如果第一条数据["5.0寸", "黑", "128G"]可选,
那么以下的组合肯定存在:
例如:当用户进行如下的选择:5.0寸、128G
那么如何判断 4.5寸这个按钮的状态呢?只需判断4.5寸、128G是否可选(集合U是否存在(4.5寸-128G)这个组合并且库存不为0),以此类推:
于是乎,我们可以得出下列的结果:
在使用淘宝的过程中,我发现他们可以根据用户选择按钮的唯一值确定图像(例如在这案例中,颜色是唯一的),当用户只选择唯一值时,便可以确定其图像
做法是这样子的:先遍历原始数据,如果用户选择的组合在原数据中是唯一的话,则可以确定其图像。
https://github.com/hfkai/SkuSelects
以上是关于请教:服装SKU含义及编码的主要内容,如果未能解决你的问题,请参考以下文章
请教Java myBatis高手一个“#”、“$”、“'”、“%”包裹字符串时的整体字符串整体的含义。
请教关于solr schema.xml fieldtype 的几个属性含义的问题
请教大神,简明python,__init__,self,到底啥含义,初学者看不懂。。
请教Java SE高手一个简单的“@SuppressWarnings("unlikely-arg-type")”注释的含义是啥?