关于 creating-b2b-commerce-store
用于在 Salesforce 中创建 B2B Commerce 商店并取回自动生成店面元数据的交互式技能,面向配置商店的团队。它要求先创建 Store,再从实际站点列表选择并检索 Storefront,禁止手动创建店面元数据。
主要功能
- 01引导创建 B2B Commerce Store
- 02列出可用 Digital Experience 站点
- 03确认用户选择的店面站点
- 04检索自动生成的店面元数据
- 05提供定制与部署后续步骤
适用场景
- 01为组织创建 B2B Commerce 商店
- 02从现有站点列表选择对应店面
- 03将店面元数据取回项目仓库
- 04准备定制或部署已检索的店面
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ forcedotcom/ sf-skills --skill creating-b2b-commerce-store安装后在 Claude Code 中输入/creating-b2b-commerce-store确认已加载。
附带文件references/store-vs-storefront.md
详细介绍
Commerce B2B 店面创建
交互式工作流,用于在 Salesforce 中创建 Commerce B2B 商店,并将自动生成的店面元数据检索到你的代码库中。
关键概念
Commerce B2B = 商店(后端数据)+ 店面(前端元数据)。必须先在组织中创建商店,才能自动生成店面。切勿手动创建店面元数据。
请参阅 商店与店面参考
何时使用此技能
在用户请求以下操作时触发: -“创建 B2B Commerce 商店” -“构建 Commerce 店面” -“设置 Commerce B2B” -“创建 B2B Commerce” -“检索 Commerce 店面元数据” -“部署 B2B 店面”
始终适用的规则
-
始终遵循交互流程。 不要跳过步骤。每一步都需要用户确认后才能继续。
-
切勿手动创建店面元数据。 Commerce 设置向导会生成数百个配置值。手动创建会失败。
-
检索前始终列出站点。 商店名称会转换为下划线,并带上数字后缀(例如,“My B2B Store” → “My_B2B_Store1”)。让用户从实际列表中选择。
-
始终使用
--json标志。 所有 Salesforce CLI 命令都要包含--json,以便输出可解析。
交互式工作流:7 个步骤
第 1 步:说明 Commerce B2B 概念
Agent 说明: Commerce 包含商店(数据)+ 店面(元数据)。必须先创建商店。
请参阅:商店与店面参考
第 2 步:引导用户创建 B2B 商店
Agent 提供以下步骤:
-
导航至 Setup → Commerce → Stores
- 或:App Launcher → Commerce → Create Store
-
点击 “Create Store” 或 “Setup New Store”
-
将 “Commerce Store” 选为商店类型
-
按照向导操作:
- Store Name:选择描述性名称(例如,“My B2B Store”)
- 重要:文件夹名称中的空格会变成下划线
- Site URL:为站点设置唯一的 URL 名称
- Store Name:选择描述性名称(例如,“My B2B Store”)
-
完成向导后,它会创建:
- WebStore 记录
- 默认买家组和权益策略
- 关联的 Digital Experience(LWR 站点)
-
可选:配置支付网关、税务服务提供商和配送
Agent 随后询问: “你是否已在组织中完成 B2B 商店的创建?准备好后回复‘yes’,并提供你使用的商店名称。”
第 3 步:获取用户确认
Agent 等待: 用户确认和商店名称
Agent 验证: 商店名称格式(不含特殊字符,空格会显示为下划线)
Agent 确认:“太好了!我来列出你组织中可用的店面……”
第 4 步:列出可用的 LWR 站点
Agent 执行:
sf org list metadata --metadata-type DigitalExperienceConfig --json
Agent 应:
- 解析 JSON 输出以提取站点名称
- 以编号列表形式显示
- 说明命名规则(下划线、数字后缀)
输出示例:
Available Digital Experience sites:
1. My_B2B_Store1
2. Partner_Portal
3. Customer_Community
第 5 步:让用户选择店面
Agent 询问: “哪个站点对应你的 B2B 商店?请选择站点名称:”
Agent 验证: 所选站点与可用站点匹配
Agent 确认:“明白了!我会检索 [site-name] 的元数据……”
第 6 步:检索店面元数据
Agent 执行:
sf project retrieve start -m DigitalExperienceBundle:site/<selected-store-name> --json
Agent 应:
- 显示检索进度
- 确认检索成功
- 列出检索到的目录结构
预期输出:
Retrieved: force-app/main/default/digitalExperiences/site/My_B2B_Store1/
├── My_B2B_Store1.digitalExperience-meta.xml
├── sfdc_cms__view/ (home, current_cart, detail_*, list_*, etc.)
├── sfdc_cms__site/
├── sfdc_cms__route/
└── [other sfdc_cms__* directories]
第 7 步:提供后续步骤
Agent 提供:
✅ 元数据已成功检索!
后续步骤:
- 使用自定义 LWC 或品牌调整进行自定义
- 部署:
sf project deploy start --source-dir force-app/main/default/digitalExperiences/site/My_B2B_Store1/ --json
资源: DigitalExperienceBundle 文档、B2B Commerce 指南
参考
- store-vs-storefront.md - Store 与 Storefront、源代码管理以及手动创建为何会失败的技术详情
请记住
先创建 Store(会创建 storefront)→ 检索 → 自定义