关于 commerce-b2b-store-create
指导 Agent 在 Salesforce 中创建 Commerce B2B Store,并检索自动生成的 storefront 元数据。流程要求逐步确认,先创建 Store,再从实际站点列表中选择并检索。
主要功能
- 01按交互式七步流程执行
- 02要求先在 org 中创建 Store
- 03列出站点后供用户选择
- 04使用 Salesforce CLI JSON 输出检索元数据
适用场景
- 01创建 Commerce B2B Store
- 02检索生成的 storefront 元数据
- 03选择 org 中对应的数字体验站点
- 04准备自定义并部署 storefront
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ forcedotcom/ sf-skills --skill commerce-b2b-store-create安装后在 Claude Code 中输入/commerce-b2b-store-create确认已加载。
附带文件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 Docs、B2B Commerce Guide
参考
- store-vs-storefront.md - Store 与 Storefront、源代码管理以及手动创建为何会失败的技术详情
请记住
先创建 Store(会创建 storefront)→ 检索 → 自定义