SuperAPI AI 工具集

commerce-b2b-open-code-components-replace

数据与分析

查看项目

更新于 10-16 05:47

技能介绍

用途:在 B2B Commerce 站点元数据 content.json 中,把 OOTB(开箱即用)组件定义替换为开源等效组件,或仅查询给定 OOTB 定义对应的开源组件而不做修改。

主要能力:支持完整替换(先扫描,再由用户选择,最后更新 content.json)与仅查询两种模式;映射来自 assets/ootb-to-open-code-mapping.json,替换后的定义必须使用该文件中的精确 site:<name> 值;先扫描站点、读取映射并列出仓库组件,再将发现的 OOTB 组件分为可替换、映射表中缺失、仓库中不存在三类并展示给用户选择;每个文件以单次读取→修改→写入批量应用全部替换,仅变更 definition 值,保留其他 JSON 属性;完成后报告已替换、已跳过与未映射组件及修改文件,并提供部署命令。

使用方式:先解析 sfdx-project.json 确定包目录,并委托 commerce-b2b-open-code-components-integrate 技能完成开源仓库克隆、店铺选择与元数据获取、组件复制等前置条件;随后执行 grep -rl '"commerce' 扫描指定 sfdc_cms__view 与 sfdc_cms__themeLayout 下的 content.json,读取映射表并解析组件,再用 ls 列出仓库组件进行交叉比对;用户可通过多选列表选择要替换的组件。部署命令示例:sf project deploy start -d <package-dir>/main/default/digitalExperiences/site/<store-name>。

限制:映射表是唯一事实来源,不得猜测或编造组件名;映射目标不在克隆仓库中时跳过并报告;JSON 仅用 Read/Write 工具处理,禁止用 bash 解析或修改 JSON;前置条件未满足时需先运行集成技能;缺失的映射或仓库组件不会被替换。技能本身不提供安装命令或收费信息,暂未提供。