Files
dianxiaomi-crossborder-play…/lazada建品/RECIPE.md
T

46 lines
2.9 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.
# 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 懒加载的结论仍未验证。