46 lines
2.9 KiB
Markdown
46 lines
2.9 KiB
Markdown
# Lazada 建品侦察 — 未跑通,下一轮从这里接着做
|
||
|
||
路由:`https://www.dianxiaomi.com/web/lazada/add` 列表:`/web/lazada/{draft=采集箱, offline=待发布}`
|
||
|
||
## 已勘明(`lz_probe1.mjs`)
|
||
|
||
### 1. 店铺 = 下拉(按站点后缀分店)
|
||
第一家 = **`Shehoney_MY`(shopId 3336185)**。下拉前 10 项:
|
||
`Shehoney_MY / _SG / _TH / _ID / _PH / _VN`、`Nicegar_MY / _SG / _TH / _ID …`
|
||
—— 同一运营主体按站点拆店,**「自然序第一家」= `Shehoney_MY`**。
|
||
|
||
### 2. 类目
|
||
`分类 ---- 请选择分类 ---- 选择分类`(`选择分类` 按钮在),形态大概率与 SHEIN/Temu/aliChoice
|
||
同一套弹窗 → 直接用 `shein建品/sh_build.mjs` 的 `selectCategory(c, kw, kw)`。
|
||
|
||
### 3. 必填项(表单项标签带 `*`)
|
||
`店铺 · 分类 · 产品标题(≤255) · 品牌 · 税 · 产品图片`
|
||
非必填:店小秘分类、来源URL、包装内容(≤1000)、是否预售(白名单功能)、产品视频、产品描述。
|
||
|
||
⚠️ **品牌**有坑:提示语写「请选择下拉提示框品牌或者填写 Lazada 后台已有品牌,如无品牌则填写…」
|
||
(原文被截断)——大概率要求**品牌库里的真实品牌**或填「无品牌」占位,和 Walmart 的「无品牌」同类。
|
||
|
||
### 4. store 家族
|
||
选完店铺时 `pinia` 里**没有任何 `lazada*` store**(`stores:{}`)——说明
|
||
**store 是选完类目后才懒加载注册的**。下一轮选完类目再 dump 一次 store 名单即可。
|
||
|
||
## 下一轮的顺序建议
|
||
1. 选店铺(`Shehoney_MY`)→ 2. 选类目(弹窗)→ 3. dump `lazada*` store 名单与字段落点
|
||
→ 4. 标题/图片/品牌/税 → 5. **挂钩子再保存**(Lazada 大概率也有一套层层递进的必填)
|
||
|
||
## 已知可复用
|
||
- `shein建品/sh_lib.mjs`(`newPage`/`closePage`/`installHook`/`readHook`)
|
||
- `shein建品/sh_build.mjs`:`selectCategory`、`fillRequiredSelects`、`fillRequiredTextInputs`、`fillNativeSelects`
|
||
- 骨架直接抄 `joom建品/jmbatch.mjs` 或 `alichoice建品/alcbatch.mjs`
|
||
|
||
## 第 8 轮补充
|
||
|
||
1. **类目标签叫「分类」不叫「产品分类」** —— `sh_build.selectCategory` 原来只认 `/产品分类/`,
|
||
在 Lazada 上直接 `no-item`。已改成通用匹配:标签含「分类」且**不含**「店小秘」且该项里有
|
||
`选择分类`(改动在 `shein建品/sh_build.mjs`,对 SHEIN/Temu/aliChoice 同样生效)。
|
||
2. 改完之后点击能打开了,但**搜索结果是 `no-path`** —— 说明 Lazada 的 `选择分类` 弹窗
|
||
**不是** SHEIN/Temu 那个「左树右结果、`.search-result-item`」的结构。
|
||
下一轮第一步:点开 `选择分类`,dump 弹窗 DOM(搜 `搜索分类名称` 输入框在不在、
|
||
结果项的 class 是什么),再决定是复用还是另写一个 `selectCategoryLazada`。
|
||
3. 因为类目一直没选上,`lazada*` store 始终为空 —— store 懒加载的结论仍未验证。
|