SuperAPI AI 工具集

integrating-b2b-commerce-open-code-components

营销与增长

查看项目

更新于 10-16 08:47

技能介绍

用途:把 Salesforce 官方开源仓库 forcedotcom/b2b-commerce-open-source-components 中的全部开源 B2B Commerce 组件复制到 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/,存在则使用(多个商店需选择);不存在则用 sf org list 或 sf config get target-org 找连接组织,用 sf org list metadata --metadata-type DigitalExperienceBundle --target-org <alias> 列出站点包并选择,再运行 sf project retrieve start --metadata "DigitalExperienceBundle:site/<storeName>" --target-org <alias>;若无可连接组织、无站点包或检索失败,则交由 creating-b2b-commerce-store 技能处理。

集成阶段:从克隆仓库的 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 面板中使用新组件,站点就绪后发布。

规则与限制:执行任何命令前必须先向用户解释命令作用与原因,不得只展示原始命令请求授权。错误处理包括商店未找到、克隆失败、仓库结构无效、文件复制失败等提示与对应动作。资料未提供该技能的价格、支持版本或性能数据。