この文章は Salesforce 機械翻訳システムを使用して翻訳されました。詳細はこちらをご参照ください。
このガイドでは、ハイブリッド ストアフロントでコード変更を行い、検証する方法について説明します。
変更を本番環境にデプロイする前に、非本番環境で手順をテストすることをお勧めします。
このページ内のリンクには、既存のお客様のみがアクセスできるものがあります。Commerce Cloud リポジトリにアクセスする方法については Salesforce Commerce Cloud GitHub リポジトリとアクセスを参照してください。
Tip
Note
ハイブリッドストアフロントの安定性とパフォーマンスを向上させるために、マイクロソフトは以下を行います。
OCAPI /sessionsへの呼び出しを削除しました ( dwsidへの頻繁な変更)。dwsidの詳細については、「SFRA と PWA Kit 間のセッション管理について」を参照してください。sfdc_dwsid ) を追加して、dwsidを SCAPI に送信し、特定の買い物客セッションからのリクエストが同じアプリサーバーにルーティングされるようにしました。まだ行っていない場合は、次の手順を実行します。
dwsid のセッション上書きを有効にするよう Salesforce カスタマーサポートに依頼するサポートケースを開きます。サポートケースでは、次のようになります。
PWA Kit バージョン 2.8.4 以前を使用している場合は、プロジェクトで次の手順を実行します。
プロジェクト内のこれらのファイルと、このプルリクエストで変更されたファイルとの差分を確認します。
template-retail-react-app/app/commerce-api/auth.jstemplate-retail-react-app/app/commerce-api/index.jstemplate-retail-react-app/app/commerce-api/utils.jsプルリクエスト内の新しいコードと変更されたコードでプロジェクトを更新します。
プラグイン SLAS バージョン 7.3.0 以降を使用している場合は、次の手順を実行します。
範囲 cartridges/plugin_slas/cartridge/controllers/Login.js:
/Login-Logoutコントローラーでログアウトした後、access_token Cookie を削除します/Login-LogoutコントローラーのcookiesToRemove配列にconfig.ACCESS_TOKEN_COOKIE_NAMEを追加します。cartridges/plugin_slas/cartridge/scripts/helpers/slasAuthHelper.jsで、removeCookie関数を更新して、既存の Cookie のチャンクをすべて削除します。
.startsWithに変更します。cartridges/plugin_slas/cartridge/scripts/hooks/request/onSession.jsで、新しいゲスト買い物客フローのonSessionフックの実装を更新します。
x-is-session_id headerからdwsidを変数に抽出します。getSLASAccessTokenForGuestSessionBridgeへの呼び出しで変数を使用します。dwsid Cookie を設定します。このプルリクエストで変更されたファイルを参照してください。
PWA Kit がOCAPI /sessionsに電話をかけていないことを確認します。
ストアフロントに移動し、すべてのサイトデータを消去します。
Chrome DevTools を使用している場合は、「すべてのキャッシュ データを削除する」を参照してください。
ストアフロントを更新するか、PWA Kit ベースの任意のページに移動して、Chrome DevTools の [ネットワーク] タブを調べます。「dw/shop/

すべての SCAPI リクエストでdwsidが送信されることを確認します。
dwsid Cookieの値を探します。「Cookie ペインを開く」を参照してください。/basketsなど) を検査します。[Request Headers] に、前の手順で見つけたdwsidと同じ値を持つsfdc_dwsidヘッダーが表示されていることを確認します。Chrome DevTools のこの例を参照してください。