creating-b2b-commerce-store について
Salesforce で B2B Commerce のストアを作成し、自動生成されたストアフロントのメタデータを取得する対話型スキルです。ストアを先に作成し、一覧からサイトを選んで取得する手順を求め、メタデータの手動作成は行いません。
主な機能
- 01B2B 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 の概念を説明する
エージェントが説明する内容: Commerce はストア(データ)+ストアフロント(メタデータ)で構成されます。まずストアを作成する必要があります。
ストアとストアフロントのリファレンスを参照してください。
手順 2:B2B ストアの作成をユーザーに案内する
エージェントが案内する手順:
-
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 サイト)
-
任意:決済ゲートウェイ、税務プロバイダー、配送を設定します。
続いてエージェントが尋ねます。 「組織内で B2B ストアの作成は完了しましたか?準備ができたら「yes」と返信し、使用したストア名を教えてください。」
手順 3:ユーザーの確認を得る
エージェントが待つ内容: ユーザーの確認とストア名
エージェントが検証する内容: ストア名の形式(特殊文字がなく、スペースはアンダースコアとして表示されます)
エージェントが確認する内容: 「ありがとうございます。組織内で利用可能なストアフロントを一覧表示します……」
手順 4:利用可能な LWR サイトを一覧表示する
エージェントが実行します。
sf org list metadata --metadata-type DigitalExperienceConfig --json
エージェントが行うこと:
- JSON 出力を解析してサイト名を抽出する
- 番号付きリストとして表示する
- 命名規則(アンダースコア、数字の接尾辞)を説明する
出力例:
Available Digital Experience sites:
1. My_B2B_Store1
2. Partner_Portal
3. Customer_Community
手順 5:ユーザーにストアフロントを選択してもらう
エージェントが尋ねます。 「B2B ストアに対応するサイトはどれですか?サイト名を選択してください。」
エージェントが検証する内容: 選択内容が利用可能なサイトと一致していること
エージェントが確認する内容: 「承知しました。[site-name] のメタデータを取得します……」
手順 6:ストアフロントのメタデータを取得する
エージェントが実行します。
sf project retrieve start -m DigitalExperienceBundle:site/<selected-store-name> --json
エージェントが行うこと:
- 取得の進行状況を表示する
- 取得が正常に完了したことを確認する
- 取得したディレクトリ構造を一覧表示する
想定される出力:
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:次の手順を案内する
エージェントが案内します。
✅ メタデータを正常に取得しました!
次の手順:
- カスタム 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 を作成)→ 取得 → カスタマイズ