SuperAPI AI 工具集

commerce-b2b-open-code-components-integrate

营销与增长

查看项目

更新于 10-15 21:43

技能介绍

用途:把 Salesforce 官方 B2B Commerce 开源组件仓库(https://github.com/forcedotcom/b2b-commerce-open-source-components)中的全部开源组件集成到某个 B2B Commerce 商店,使其可在 Experience Builder 组件面板中使用。适用于向新建或已有 B2B Commerce 商店添加开源组件、让开源代码组件在 Experience Builder 中可用。

主要能力:自动完成启动检查与复制流程。检查 0 读取 sfdx-project.json,取 packageDirectories 中 default 为 true 的条目(无则取第一个)作为 <package-dir>,缺失则中止。检查 1 确认仓库已克隆到 .tmp/b2b-commerce-open-source-components;不存在则执行 git clone https://github.com/forcedotcom/b2b-commerce-open-source-components .tmp/b2b-commerce-open-source-components;已存在且含 force-app/main/default/sfdc_cms__lwc 与 sfdc_cms__label 时提供“复用现有”或“重新克隆”选项;结构异常则删除后重新克隆;克隆失败则中止。检查 2 确认已选商店且本地有站点元数据:查看 <package-dir>/main/default/digitalExperiences/site/ 下的商店目录,多个时让用户选择;没有则尝试从已连接 org 检索,可用 sf org list 或 sf config get target-org 找 org,用 sf org list metadata --metadata-type DigitalExperienceBundle --target-org <alias> 列出站点包,再执行 sf project retrieve start --metadata "DigitalExperienceBundle:site/<storeName>" --target-org <alias>;若均不可用则交由 commerce-b2b-store-create skill 处理。

集成步骤:把源仓库 force-app/main/default/sfdc_cms__lwc/* 与 sfdc_cms__label/* 复制到 <package-dir>/main/default/digitalExperiences/site/<store-name>/ 下对应目录。目标已存在文件时提供“全部覆盖”或“仅复制新增”选项。完成后报告复制的组件数与标签集数,并给出后续步骤:sf project deploy start -d <package-dir>/main/default/digitalExperiences/site/<store-name>,在 Experience Builder 中使用新组件,准备好后发布站点。

规则与限制:执行任何命令前必须先向用户解释命令作用与原因,不得只展示原始命令请求批准。错误处理涵盖商店未找到、git clone 失败、仓库结构无效、文件复制失败。资料未提供收费、价格、平台支持范围等信息。