Files
dianxiaomi-crossborder-play…/NEXT-ROUND-PROMPT.md
T

92 lines
4.8 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 下一轮提示词(整份复制给新会话即可接着干)
> ⚠️ **先读 `README.md` 和 `静默拦截诊断/HOOK.md`,再动手。**
> ⭐ **遇到「点了保存没反应」→ 第一件事是挂钩子,不要猜字段**(见下面第 2 节,最显眼那一段)。
---
## 1. 开工前先读这两个文件(别跳过)
| 文件 | 读它干什么 |
|---|---|
| **`README.md`**(仓库根) | 战果总表、各平台要点速查、通用技术事实、**十条会重复踩的坑**、EAN-13 台账 |
| **`静默拦截诊断/HOOK.md`** | 保存静默拦截的完整诊断步骤 + 已定位的各平台被吞报错 |
仓库(Gitea):`http://192.168.9.206:3000/admin9webs/dianxiaomi-crossborder-playbook`
本机副本:`/home/admin9webs/gitea-push/dianxiaomi-crossborder-playbook/`
本文所有相对路径都以**仓库根目录**为准。
---
## 2. ⭐⭐ 最显眼的一条:遇到「点了保存没反应」,第一件事是挂钩子,不要猜字段 ⭐⭐
**症状**:点「保存」→ **不发 POST**、**无界面提示**、**无 `.ant-form-item-has-error`**。
**根因**:校验确实失败了,但报错被 **`MYJ.message.error` 吞掉**;而且报错是**层层递进**的
(修完 A 才显示 B),肉眼和 DOM 扫描都抓不到。
**在点保存之前**注入钩子:
```js
window.__cap=[];
function wrap(o,n,l){const f=o[n];o[n]=function(){window.__cap.push(l+': '+[...arguments].map(a=>typeof a==='string'?a:JSON.stringify(a)).join(' '));return f.apply(o,arguments);};}
['error','warning','info','success'].forEach(k=>wrap(MYJ.message,k,'MYJ.'+k));
['error','warning','info','success'].forEach(k=>wrap(antd.message,k,'antd.'+k));
```
然后 **点保存 → 等 ~9 秒 → 读 `window.__cap`**,被吞掉的真实报错就在里面。
- 现成脚本:`静默拦截诊断/shhook.mjs`(SHEIN)、`静默拦截诊断/tmhook.mjs`(Temu)——
除了钩子还会把 `.ant-form-item-explain-error` 的行内错误一起打出来。
- **「必填项扫描」不够**:扫 `.ant-form-item-required` 且为空,会漏掉**条件必填**
(Temu 的省份,只有「产地=中国」才出现)和**类目相关的文件字段**
(速卖通的商品说明书,有些类目强制、有些不强制)。
- 上一轮在 SHEIN 和 Temu 上盲试了几十轮没进展,挂上钩子后**两个平台一次全暴露**。
---
## 3. 我在做什么
同一批 **48 个 1688 商品**铺到店小秘各平台的「待发布」。仓库是**可复用的配方 + 踩坑记录**,
不是一次性脚本堆积——每个平台一个目录,含配方脚本、输入数据、逐条结果。
## 4. 已完成
TikTok 47 / Shopee 47 / 速卖通 47 / Walmart 46 条已在待发布;Ozon 47 条已建、改价 40/47。
各平台的配方脚本、输入数据、逐条日志都在仓库对应目录里。
## 5. 这轮要做的(按优先级)
1. **Temu 解「请上传预览图」**
Temu 的报错是层层递进的,前面 4 层我已经解掉了(省份 → 变种 → 尺寸 → 净重<重量),
现在只剩 `MYJ.error: 请上传预览图`。SKU 表「预览图」列需要**每个变种行的真实图片**,
不是文本。大概率是点单元格弹图片空间。参考 Walmart 的解法:**hover 触发的下拉要先
`Input.dispatchMouseEvent` 发 `mouseMoved` 再 `click`**。
Temu 的规格是 `.theme-value-add` 块(值输入 `input[class*="!w-200"]` + 添加按钮),
**必须手动输入值再点添加**,直接改 store 无效。
解出来后把 `temu建品/` 的配方补完。
2. **SHEIN 批量**
`shein建品/RECIPE.md` 已经有跑通第一条的完整步骤。把它写成 `shbatch.mjs` 循环跑 40 条,
按品类分到 4 家店(美妆 18 / 文具 13 / 箱包 8 / 内睡袜子 1),路由见 `shein_route.json`。
**注意顺序**:先选规格 → 再填 SKU 行 → 再填尺码表(加规格会重建 SKU 行)。
3. **Temu 批量**(解完预览图之后)
4. **继续铺剩余店小秘平台**:Joom(84 家)、Lazada(24 家)、aliChoice(64 家)、
pddkj(15 家)、fruugo(3 家)。店铺用**字母序/圈号自然序第一家**(除 SHEIN 那种锁品类的)。
5. **妙手各平台**(店小秘全部完成后)
## 6. 硬约束
- 平台「首字母第一家店」规则(SHEIN 除外,它锁品类必须分店)
- 图片一律**外链 alicdn**,且必须**无水印**
- **EAN 台账在 S03 的 `/root/ean_*.txt`**,KVM-2 够不到。本批已分配 pc 3400~3446(Walmart),
Temu 用 3447 起。**用了就要在 S03 落盘**,否则撞号。
## 7. 环境
- Chrome CDP **9223**,profile `/tmp/dxm7`;VNC `http://192.168.9.122:6097/vnc.html`
- CDP helper `/tmp/cdp3.mjs`(ESM,`newTarget`/`attach`/`CDP`/`SAN`,**不能用 require**)
- 批量跑动辄 1 小时,用 `nohup ... &` 后台跑 + 逐条日志,别前台等