mcpField
B
b2c-sites

b2c-sites

github.com/salesforcecommercecloud云与 DevOps5781 次安装今天更新
代码仓库

关于 b2c-sites

b2c-sites 是一项 Agent Skill,指导使用 `b2c` 命令行查看 Salesforce B2C Commerce 站点并管理 cartridge 路径。它支持配置来源检查和便于脚本处理的 JSON 输出。

主要功能

  1. 01列出站点及店面状态
  2. 02以 JSON 查看站点元数据
  3. 03查看和编辑 cartridge 路径
  4. 04发现命令行配置来源
  5. 05必要时回退到归档导入

适用场景

  1. 01为其他命令查找站点 ID
  2. 02检查店面是否在线
  3. 03在自动化流程中提取站点元数据

MCP 相关

这是指导使用 `b2c` 命令行的 Agent Skill;输入未说明其与 MCP 服务连接或管理的关系。

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/salesforcecommercecloud/b2c-developer-tooling --skill b2c-sites

安装后在 Claude Code 中输入/b2c-sites确认已加载。

附带文件evals/trigger-evals.json

详细介绍

B2C Sites 技能

使用 b2c CLI 插件列出和管理 Salesforce B2C Commerce 实例上的店铺站点。

提示: 如果未全局安装 b2c,请改用 npx @salesforce/b2c-cli(例如,npx @salesforce/b2c-cli sites list)。

配置与身份验证

CLI 会从 SFCC_* 环境变量(包括项目 .env)、所选的项目本地或共享 dw.json 以及配置插件中自动发现目标实例和凭据。package.json 仅提供非敏感默认值。通常无需传入 --server、--client-id 和 --client-secret 等标志——只有在要覆盖自动检测到的值时才传入。

运行 b2c setup inspect,查看解析后的配置以及每个值的来源(用于脚本编写时可使用 --json;默认情况下,机密信息会保持隐藏)。有关优先级规则和故障排查,请参阅 b2c-cli:b2c-config 技能。

命令

b2c sites list

列出 B2C Commerce 实例上的所有站点,并显示站点 ID、显示名称和店铺状态。

# list all sites on the configured instance
b2c sites list

# list sites on a specific server
b2c sites list --server my-sandbox.demandware.net

# list sites with JSON output (useful for parsing/automation)
b2c sites list --json

# use a specific instance from config
b2c sites list --instance production

# enable debug logging
b2c sites list --debug
Cartridge 路径管理

管理站点上已启用 cartridge 的有序列表。也可使用单数别名 sites cartridge。

# list the cartridge path for a storefront site
b2c sites cartridges list --site-id RefArch

# list the Business Manager cartridge path
b2c sites cartridges list --bm

# add a cartridge to the beginning of a site's path (default)
b2c sites cartridges add plugin_applepay --site-id RefArch

# add a cartridge to the end
b2c sites cartridges add plugin_applepay --site-id RefArch --position last

# add a cartridge after a specific cartridge
b2c sites cartridges add plugin_applepay --site-id RefArch --position after --target app_storefront_base

# add a cartridge to Business Manager
b2c sites cartridges add bm_extension --bm --position first

# remove a cartridge from a site
b2c sites cartridges remove old_cartridge --site-id RefArch

# replace the entire cartridge path
b2c sites cartridges set "app_storefront_base:plugin_applepay:plugin_wishlists" --site-id RefArch

# JSON output for automation
b2c sites cartridges list --site-id RefArch --json

如果无法使用 /sites/*/cartridges 的 OCAPI 直接权限,cartridge 命令会自动回退到站点归档导入/导出。Business Manager(--bm)更新始终使用站点归档导入。

关键标志(继承自 InstanceCommand):

标志短标志说明
--server-sB2C 实例主机名(环境变量:SFCC_SERVER)
--json以 JSON 格式输出完整站点数据
--instance配置中的命名实例
--debug启用调试日志

输出列: ID、显示名称、状态(storefront_status)。

JSON 输出会返回完整的站点对象,包括所有属性(适用于提取表格中未显示的渠道 ID、自定义首选项及其他站点元数据)。

如果配置了 shortCode、tenantId 和 sfcc.sites / sfcc.sites.rw 范围,站点读取和 cartridge 路径写入会通过 SCAPI(site/sites API)执行。auto 在安全的 SCAPI 请求被拒绝时会临时回退到已弃用的 OCAPI;如果无法使用直接 API,写入还可以进一步回退到站点归档导入。

常见用例

查找其他命令所需的站点 ID: 许多命令(例如,站点导入/导出)都需要站点 ID。使用 sites list 查找有效 ID:

b2c sites list
# then use the ID in other commands
b2c job export --site RefArch --site-data content,site_preferences

检查站点状态: 状态列显示每个站点的店铺状态(在线/离线),便于验证部署状态。

脚本编写和自动化: 使用 --json 获取机器可读的输出,以便用于 CI/CD 流水线:

b2c sites list --json | jq '.data[].id'

相关技能

  • b2c-config——配置实例和凭据,并排查连接问题
  • b2c-site-import-export——导入/导出站点归档和元数据 XML

评论

支持 Markdown