ミニカート レンダリングの設定
カタログ ページや商品ページなどで、ミニカート レンダリングを使用してショッピング カートの内容の概要を表示します。ミニカートの動作とページでのレンダリング方法を設定できます。
ミニカート数のキャッシュの有効化
ミニカート レンダリングでは、ページにレンダリングされるときに最初はカート数のみが必要になります。カートの内容は、顧客がミニカートの上にカーソルを合わせるか、ミニカートをクリックしたときにのみレンダリングする必要があります。ミニカート レンダリングはほとんどのストアフロント ページに表示されるため、カート数がキャッシュされると、サーバーへの呼び出し回数が少なくなります。ブール設定により、カートを取得するためのサーバー側の呼び出し回数を減らすために、クライアント側でカート数をキャッシュするかどうかが決定されます。呼び出しが少なくなると、サーバー側とクライアント側の両方でパフォーマンスが向上します。デフォルトでは、この設定は有効になっています。
カート数はクライアント セッション ストレージに保存されるため、ブラウザーを閉じるたびにクリアされます。ストレージをオフにすると、Cookie を使用する場合と同じプライバシーの問題が発生します。
ミニカート数のキャッシュが有効になっている場合、古いバージョンのブラウザーで問題が発生する可能性があります。クライアント セッション ストレージに基づくキャッシュをオンにするかどうかは、市場と顧客ターゲットに基づくビジネス上の決定となります。
顧客がカートを更新する、カートにアイテムを追加する、またはカートからアイテムを削除すると、カート数が更新されます。ミニカート数キャッシュ機能を無効にすると、レンダリングが処理されるたびにサーバーに対して GetCartLinesCount API 呼び出しが行われ、パフォーマンスに影響を与える可能性があります。
顧客が最初にミニカートを確認すると、GetCartLinesCount API を使用してカート数が取得され、cxaCartCount キーの下のブラウザー キャッシュにセッション ストレージ オブジェクトとして保存されます。顧客が同じセッション中にミニカートを操作すると、Sitecore でブラウザー キャッシュからカート数が取得されます。
Sitecore では、顧客のログインおよびログアウト プロセス中に、キャッシュされたミニカート数が削除されます。
ミニカート数のキャッシュを有効にするには、次の手順に従います。
-
Sitecore スタート画面で、[コンテンツ エディター] をクリックします。
-
コンテンツ ツリーで、sitecore/Content/Sitecore/Storefront/Settings/Commerce/Cart Configuration に移動します。
-
[カート数のキャッシュ] チェック ボックスをクリックします。
-
変更を保存するには、[ホーム] タブで [保存] をクリックします。
-
変更を加えたら、サイトを再リパブリッシュします。リボンの [パブリッシュ] タブで [パブリッシュ]、[サイトをパブリッシュ] の順にクリックし、[サイトをパブリッシュ] ダイアログ ボックスで [リパブリッシュ] をクリックして、サポートされているすべての言語でサイト全体をリパブリッシュします。
注記[スマート パブリッシュ] または [インクリメンタル パブリッシュ] はクリックしないでください。これらのオプションでは、変更されたアイテムのみが更新されるためです。
ミニカートの再計算の無効化
再計算が有効になっているミニカート レンダリングでは、顧客がミニカートにカーソルを合わせてショッピング カートの内容の概要を表示すると、サーバー側でカートが自動的に再計算されます。
カートに多くのアイテムが含まれている場合にミニカートを表示するのにかかる時間を短縮するには、カートの内容が顧客によって表示されたときに再計算されないように、ミニカート レンダリングを設定します。
分単位のプロモーションが使用されている場合は、ミニカートの再計算を無効にしないでください。デフォルトでは、再計算設定は有効になっています。分単位のプロモーションを無効にし、パフォーマンスを向上させるためにカートの再計算を無効にするかどうかは、ビジネス上の決定となります。
ミニカートの再計算を無効にするには、次の手順に従います。
-
Sitecore スタート画面で、[コンテンツ エディター] をクリックします。
-
コンテンツ エディターで sitecore/Content/<tenant>/<site>/Settings/Commerce に移動し、[カート設定] アイテムをクリックします。
-
[コンテンツ] タブの [パフォーマンス] セクションで、[サーバー側のミニカートを再計算] チェック ボックスをオフにします。
-
変更を保存するには、[ホーム] タブで [保存] をクリックします。
-
変更を加えたら、サイトを再リパブリッシュします。リボンの [パブリッシュ] タブで [パブリッシュ]、[サイトをパブリッシュ] の順にクリックし、[サイトをパブリッシュ] ダイアログ ボックスで [リパブリッシュ] をクリックして、サポートされているすべての言語でサイト全体をリパブリッシュします。
注記[スマート パブリッシュ] または [インクリメンタル パブリッシュ] はクリックしないでください。これらのオプションでは、変更されたアイテムのみが更新されるためです。