搜索 问答 Rules & Tips
1. 遵守中国大陆相关法律法规
2. 在虫部落的提问准则
3. 禁止发布代下载类求助信息
4. 特别提倡抛砖引玉的问题
5. 扩展阅读:提问的智慧

电商平台中,商品在编辑的时候,原 skuId 什么情况下会删除?

查看: 865|回复: 5
it999977 发表于 2023-12-31 00:54:09
已解决 20Bit
请教大家一个关于商品和商品sku的问题,这个问题涉及到技术层面和业务层面,如果有电商开发和开网店的同学,请教一下经验。

我们都知道商品里面有spu和sku这两个概念,比如华为mate60 是一个商品item,有颜色(红,黑)和内存(8G,12G)这两个销售属性。
那么就会生成4个sku,同样,也会生成对应的4个skuId。

我的问题是,商品在编辑的时候,原skuId什么情况下会删除?(描述的很抽象,等我下面详细描述下)

先说下问题的背景,我这边有个需求,需要用户绑定一下skuId,但是后面用的时候,这个skuId被删除掉了,商品域的开发同学排查了一下,是因为客户在绑定skuId之后,又编辑了商品,导致原来的skuId被删除掉了。(具体怎么删的不知道,询问了商品域的开发同学被告知有多好几种操作的可能性导致原sku被删除掉,比如用户在前端误删了一个sku,仅仅是前端操作,还没提交后台,然后又原模原样的创建了同样属性的sku,那么提交的话,原sku就被删除掉了,又或者新增了一些新的销售属性等等。。。)

skuId 这么重要的属性,仅仅是被用户编辑了一下,就有可能被删除掉,感觉还是挺可怕的,因为对于用户来说,他是没有这方面的考虑的,
而且对于下游依靠skuId来处理其他需求任务的服务来说,也是很重要的,比如sku参加了某个活动,就因为编辑了一下商品,这个sku就失效了。。。

然后,我就百度了一下,淘宝,京东,拼多多等大厂是如何处理的,发现好像他们也是这样搞的(不确定,只是猜测)

下面是我的想法,实际的例子:以华为mate60 有颜色(红,黑)和内存(8G,12G)这两个销售属性 举例:编辑操作

  • 如果颜色新增绿色,4个sku->6个sku ,原skuId不变,会新增2个新的sku
  • 如果新增销售属性,套餐(套餐1,套餐2),4个sku->8个sku,这种情况,4个原sku会删掉,重新生成新的8个sku
  • 如果用户手滑,将某个sku在前端误删(还没提交,仅仅是前端误删),然后又创建了一个一模一样属性的sku,原sku会删掉,重新生成新的sku,因为对于后端来说,只要前端传递的对象没有携带skuId,就认为是新增的。


貌似编辑的时候也就这三种维度的场景了,如果大家有新的场景,欢迎评论补充。

不知道上面的三个场景我的想法对不对?

这样看来,原sku失效的场景还是挺普遍的,感觉好像没有什么好的办法来解决这个问题,无论从技术还是业务上,不知道有没有在淘宝上开店的同学,你们是如何维护商品的呢?
yukiQAQ 发表于 2023-12-31 00:54:10
不算大佬,混的比较多平台吧,拼多多,京东,抖店,shopee,lazada都有接触

你的问题“商品在编辑的时候,原skuId什么情况下会删除?”

我刚刚重新看了下淘宝和拼多多,如果没错的话现在一个商品链接当中最多只能有两个商品属性,就比如一件衣服,有黑白两款颜色,有M和L两种码,那么这个链接总共有4个SKU。

新增一个绿色,会多增加2个SKU,不会对原本的商品SKU有任何影响

新增一个商品属性,如果这个链接原本只有颜色分类,你要添加尺码,只要你更新链接的那一刻,那么原先的2个sku是被删除掉的,现在的4个SKU是全新的。

删除某一个sku,然后你再新建一个同名的,名称图片啥的都相同,那么也是一个完全不同的sku,代码层面也是个全新的sku

修改一个sku,比如把黑色改成红色,再把图片改成红色的款,那么这个sku也不会改变,只是绑定的元素切换了,你懂我的意思吧。大部分刷单的原理就是从这来动脑筋。

一个好的有流量有盈利的链接,运营基本只会更新下图片,商品主图,参数等等,能不动链接它能出单最好是永远不动,因为原先的商品sku消失的话,那么那个sku销量积累的原始权重就不会给链接提升商品排名,就是运营口中就改了下分类掉流量了。这是我对平台的底层逻辑的一些想法,希望能给你有帮助、
 楼主| it999977 发表于 2024-1-1 20:13:51
没有开店的群友么?
SimonS 发表于 2024-1-2 10:48:49
在互联网行为中,虽然常说增删改查,但是肯定是不会有真删除操作的,风险太大并且删除以后没法做到事件回溯和链路追踪。

这种情况一般都是用绑定表或者状态码去实现吧,需要新增的时候可以定义用于商品去重的标识比如增加一个SkuCode,同样也需要对Spu去重也定义一个SpuCode,新增一个Sku时就在Sku表中关联SpuCode(例如:com.huawei.phone.mate60)的并在其基础上扩展SkuCode(例如:com.huawei.phone.mate60.512_red_8),这样你的其他的修改和删除操作只需要对Sku表增加一个status或者delete_flag字段,标识可用/不可用。

关于你提到的"又创建了一个一模一样属性的sku",我的建议是不要按照属性去做去重,因为你的系统是开放给用户用的系统,用户会有很多场景并且用户习惯是你难以想象的,他们有时候就需要一个同样属性的但是不是同一个sku的场景。

没有做过电商的开发,我主要还是游戏发行和研发行业,只是按照你的描述简单讲一下我的思路。
 楼主| it999977 发表于 2024-1-2 23:51:35
SimonS 发表于 2024-1-2 10:48
在互联网行为中,虽然常说增删改查,但是肯定是不会有真删除操作的,风险太大并且删除以后没法做到事件回溯 ...

感谢回答,感觉还是没太回答到点子上。

其实我的核心问题是,在编辑一个商品的时候,需要新增销售属性,会不会将原来的sku删除,然后新建sku。

正常来说,sku是由若干个销售属性来确定的,比如 红色-8G  可以确定一个具体的sku,如果现在又新增了一个套餐1,就变成了  红色-8G-套餐1。
确实应该是一个新的sku,但是我疑惑的地方在于,用户编辑商品是很常见的操作,如果新增了销售属性,就将老的给删掉了,那么这也太草率了,老sku关联的那么多的上下游业务应该怎么办?比如,订单,参与的活动等等。

=======================================================

就在给你回复的时间,我搞了个淘宝店铺,亲身在商品后台体验了一把,编辑销售属性,确实会把老的sku删除掉。

这个已经毫无疑问了,所以下面的问题就剩老sku修改之后,带来的影响应该如何解决,估计这个应该问下电商运营的小伙伴比较对口。。。

坐等电商大佬
 楼主| it999977 发表于 2024-1-4 00:11:59
yukiQAQ 发表于 2024-1-3 11:39
不算大佬,混的比较多平台吧,拼多多,京东,抖店,shopee,lazada都有接触
你的问题“商品在编辑的时候, ...

非常感谢您的回答,回答的很对,我非常赞同。

我来总结一下:

1、如果是在现有的销售属性中,新增值,不会改变原来的sku,只会新增新的sku。比如,颜色:红色,黑色。这是2个sku,再新增一个黄色,会变成3个sku,原来2个老的不会变。  对

2、如果新增或者删除新的销售属性,会将之前的所有老的sku删掉,生成新的sku。比如   颜色:红色,黑色。这是2个sku,再新增一个尺码 L,M。
会将原来的2个删掉,新创建4个sku。   对

3、删除某个sku,再建一个销售属性一模一样的,肯定也是新的sku。  对

4、如果将销售属性的值给改变,原sku也会删除,比如  polo衫的sku:颜色:红色,黑色; 尺码:L ,会有2个sku。
红色-L,黑色-L。  假如把黑色值改成了蓝色, 则变成了  红色-L(sku不变),蓝色-L(原sku会被删掉,生成新的sku)。

这个是我在淘宝后台实操得出的结果,可能和您说的有点歧义。


所以,综上所属,其实应该理解为,sku是由销售属性决定的,一旦销售属性发生变化,那么原sku就会被删除,生产新的sku,这样设计,也可以理解。

估计其他的电商平台大概也是这样的一个业务逻辑。

之前没有仔细研究过这个业务,以为会沿用之前的skuId,毕竟skuId这么重要的东西,怎么能说删就删呢。看来确实就是这么容易被删除。

主要是我好奇,如果把原sku给删掉了,那么之前这个sku关联的其他业务岂不是没办法弄的,打个比方:

  • 订单,我想看这个订单关联的sku的详情,跳转过去,发现宝贝找不到了?
  • 评论,评论如果是挂在sku下的,那岂不是评论也找不到了?
  • 宝贝推流,比如双11前夕,我给这个sku充值了1w块钱的曝光,但是我不小心编辑,误删了这个sku,岂不是对用户造成了巨大的损失?
  • ....

当然,这些都是我yy出来的可能会影响到的业务场景,真实情况可能不是这样的。

所以,就针对原sku会被删除可能造成的风险,一般电商运营者都是采用,一旦商品创建,基本上就不会再编辑该商品的销售属性了是么?

以不变应万变,感觉也确实没什么好的办法。哈哈哈
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

虫部落 陕ICP备14001577号-1川公网安备 51019002003015号联系我们FAQ关于虫部落免责声明虫部落生存法则蛙先知 - AI 玩家社区 🚧

Build with for "make search easier" Copyright © 2013-2024. Powered by Discuz! GMT+8, 2024-4-15 21:48

快速回复 返回顶部 返回列表