2026-08-18 的档口入库码记录中,订单 260814A21AAB1G、规格 黑色(有口袋),2XL【建議67.5-82.5公斤】 能唯一命中顺运宝商品,但被标记为“规格能匹配,但档口及货号与候选商品不一致”。
260814A21AAB1G
黑色(有口袋),2XL【建議67.5-82.5公斤】
已确认根因:导入档口为 将客大码网批#067;候选 sku 使用 067【将客大码网批】...,variationSku 使用 汽配-将客大码网批#67...。现有规则不把中文括号 【 识别为货号边界,纯数字货号也不在档口名称一致的前提下兼容前导零,导致真实唯一候选被排除。该旧记录的 source_sku_raw 为空,无法由 #259 的原始 SKU 规则补救。
将客大码网批#067
sku
067【将客大码网批】...
variationSku
汽配-将客大码网批#67...
【
source_sku_raw
admin/service/inner_code_match.go
【】
admin/service/inner_code_match_test.go
067【将客大码网批】
#67
067
67
git diff --check
从仓库根目录执行:
$env:GOTOOLCHAIN='go1.23.0' Set-Location admin go test ./service -run InnerCode -count=1 go test ./... -count=1 go build ./... go vet ./... Set-Location .. git diff --check Remove-Item Env:GOTOOLCHAIN
5e0cf95
6f20c05
055b5fa
cb7719c
docs/task/273-档口货号括号与前导零匹配.md
No dependencies set.
The note is not visible to the blocked user.
基本信息
要解决什么
2026-08-18 的档口入库码记录中,订单
260814A21AAB1G、规格黑色(有口袋),2XL【建議67.5-82.5公斤】能唯一命中顺运宝商品,但被标记为“规格能匹配,但档口及货号与候选商品不一致”。已确认根因:导入档口为
将客大码网批#067;候选sku使用067【将客大码网批】...,variationSku使用汽配-将客大码网批#67...。现有规则不把中文括号【识别为货号边界,纯数字货号也不在档口名称一致的前提下兼容前导零,导致真实唯一候选被排除。该旧记录的source_sku_raw为空,无法由 #259 的原始 SKU 规则补救。做什么 / 不做什么
sku/variationSku中的档口名称和货号,支持中文括号作为货号边界。怎么做
admin/service/inner_code_match.go:把档口字段拆为名称与货号;从候选sku/variationSku安全提取可比较的名称和货号。中文【】作为边界;纯数字货号去除前导零后只能在档口名称也匹配时成立。保留旧规则作为兼容路径,但不得放宽到“同货号不同档口”。admin/service/inner_code_match_test.go:加入将客大码网批#067对067【将客大码网批】/#67的唯一命中测试,以及不同档口、候选重复、非数字货号、现有格式不退化测试。验收标准
将客大码网批#067能唯一匹配规格相同且 SKU 为067【将客大码网批】...的候选。067与67仅在两侧均为纯数字且档口名称一致时允许等价。git diff --check通过。怎么验证
从仓库根目录执行:
风险和回退
067与67在不同档口可能同时存在,因此禁止脱离档口名称单独做数字等价。实施记录
5e0cf95、6f20c05。055b5fa、cb7719c。docs/task/273-档口货号括号与前导零匹配.md。git diff --check全部通过。