SXA Storefrontのトラブルシューティング
このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。
以下の表は、SXA Storefrontに関連する一般的な問題と提案された解決策を示しています。その他の質問への回答は「 よくある質問」でご覧いただけます。
設置
子女
解決策
最新バージョンへのアップグレード後は、既存のテナントのオーバーライドテンプレートが存在しなくなりますSitecore XC。
オーバーライドテンプレートは既存のサイトに手動で追加する必要があります。「 オーバーライドカタログテンプレートの設定」をご覧ください。カスタムカタログやアップグレードされたソリューションのカタログテンプレート作成や直接ナビゲーションの有効化については、「 既存サイトでのダイレクトナビゲーションの設定」をご覧ください。
ストアフロントバックエンド
子女
解決策
メインサイトと同じホスト名を使うサブサイト(仮想フォルダ付き)を作成する際にエラーが発生します。
SXAサイトマネージャーを開き、サブサイト(および仮想フォルダ)がメインサイトの上にリストされていることを確認してください。
xDBでAPIを追跡から除外して、データベースに書き込まれるレコードの数を減らすにはどうすればいいですか?
設定を変更し て excludeUrlTracking セクションを追加してください。
製品リストのキャッシュはどのように設定すればいいですか?
詳細は 「Product Listキャッシュの設定」を参照してください。
HTMLキャッシュをオフにするにはどうすればいいですか?
コンテンツエディターからストアフロント全体のキャッシュHTMLオフにするには、 *sitecore/Content///Settings/Site Grouping/*に移動します。 コンテンツ タブの フラグ セクションで、 キャッシュ HTMLチェックボックスをクリアしてください。
カタログ項目を直接開く際やカタログ項目に移動する際、エクスペリエンスエディター内でレイアウトやコンポーネントを編集することはできません。ただし、一部のテキストは編集可能です。
エクスペリエンスエディターのカテゴリと製品ページを開き、 /sitecore/content/Sitecore/Storefront/Presentation/Partial Designs/Default Main Category Page または /sitecore/content/Sitecore/storefront/presentation/partial designs/default main Product Page Content
または、プロモーション商品コンポーネントの「詳細」をクリックして商品詳細ページを開くこともできます。
プロモート商品のレンダリングは、いかなるコンテンツもレンダリングしません。
CommerceレンダリングはAntiforgeryメタレンダリングに依存しているため、すべてのストアフロントページにAntiforgeryメタレンダリングを含めることで、Commerceレンダリングが期待通りに動作するようにする必要があります。
ツールボックスは空で、「現時点でページにレンダリングを追加できません」というメッセージが表示されます。
エクスペリエンスエディターでカテゴリと製品ページを開き、/sitecore/content//presentation/partial designs/default main category page または content/sitecore/content//presentation/partial designs/default main product page Content へナビゲートしてください
なぜProductListRenderingModel (\Views\Commerce\Catalog\ProductList.cshtml)のChildProductsプロパティは、カテゴリに製品が含まれている場合でも常にNULLなのでしょうか?
ProductListのレンダリングは以前はRazorレンダリングで、ProductListRenderingModel.ChildProductsプロパティを製品リストのデータソースとして使用していました。Sitecore 9.2ではレンダリングがAjaxコールで製品を読み込むように変わり、CatalogController.GetProductListChildProductsプロパティを含むAjaxの応答としてProductListRenderingModel型ではなくProductListJsonResult型が使われています。現在、ProductListRenderingModel型はProductListレンダリングのレンダリングモデルとしてのみ構成パラメータを渡すために使用されており、製品データは持ち込まれません。ProductListRenderingModelはUseLazyLoading、MaxPageSize、CurrentCatalogItemId構成パラメータの値のみを保持します。その他のプロパティはレガシーで非推奨化されます。ビューファイルのロジックもレガシーであり、Model.ShowNoResultMessageプロパティが常にfalseに設定されているため実行されません。ProductListレンダリングデータフローのカスタマイズ、デバッグ、操作にはProductListJsonResultと関連するKnockout jsモデルを使用します。
ストアフロントフロントエンド
子女
解決策
設定に関係なく、すべての国や地域がストアフロントに表示されます。
ナ レッジベースの 記事を参照してください。
検索結果のランキングに影響を与えることはできますか?つまり、特定の検索結果をリストの上位に押し上げることはできますか?
はい、Sitecore 9.3からは可能です。検索 結果の強化をご覧ください。
Storefrontのサインイン用に別の識別子を実装できますか?
ストアフロントは、識別子としてメールアドレスのみをサポートします。さらに、登録時に誤ったメールアドレスを入力した場合、顧客がメールアドレスを修正できる即時的なアカウントパージングプロセスはありません。
「カタログは設定されていません」というエラーが出ますが、カタログは設定済みです。
Commerce Navigationレンダリングバリアントで ナビゲーション設定が定義 されていることを確認してください。
Creative Exchangeは、ストアフロントレンダリングの Authorize および ValidateAntiForgeryToken 属性をエクスポートしません。
Creative ExchangeはCMインスタンスで使用される開発者ツールです。本番環境を想定していません。Creative Exchangeは認証を扱わないため、ストアフロントレンダリング上の Authorize および ValidateAntiForgeryToken 属性はCreative Exchangeのエクスポートには含まれません。
ヘッドセクションに2つの正典メタタグとタイトルタグがあると、カテゴリメニューが2回表示されます。
重複した部分設計は同じ名前を持ちます。
表示名を変更するには、リボンのホームタブで**「表示名**」をクリックして部分的なデザインの名前を変更してください。または、コンテンツエディターで部分的なデザインを選択し、コンテンツタブの外観セクションで新しい名前を表示名欄に入力してください。
検索結果に重複商品が表示されます。
SXAストアフロントでカタログを設定することや、SXAストアフロントでサイト検索を設定することを参照してください。
カートがCommerce Engineから削除されているにもかかわらず、メールが送信されることがあります。
キャンペーン内のタイムアウト値に合わせて PurgePolicy を再設定してください。
パスワードを忘れる機能はSXAのストアフロントサイトでは動作しません。
ナ レッジベースの 記事を参照してください。
別のサイトから商品にアクセスできます。
Catalog Item Containerレンダリングを使うと、同じテナントの有無にかかわらず、コンテンツ内の任意のアイテムに関連付けることができます。特定のサイトへのアクセスを制限するにはLinkProviderの変更が必要です。
対象アイテムへの経路が現在のサイト外にある場合、Sitecoreは /sitecore/Contentから全経路を使用します。
> [!注]
> 同じテナントの下にあるサイト間でのみコンテンツを共有することを目指してください。
デフォルトのコマースヘッダー部分デザインで使用されたロゴは、Storefrontブランドテーマを使用した場合、モバイル/レスポンシブモードで 表示されません。
エクスペリエンスエディターで部分的なデザインを開き、ブラウザウィンドウのサイズを変更してストアフロントのロゴが表示されるまで調整します。
言語切り替え時にライブストアフロントのナビゲーションが消えます。
すべての言語がライブサイトに公開されているか確認してください。
カタログに追加された新しい商品は店舗サイトには表示されません。
「 キャッシュとインデックスの手動更新」を参照してください。
ストアフロントページの読み込み時間は以前のリリースよりも遅くなっています。
新しいレンダリング はSitecore 9.3で追加されました。これらのレンダリングはカスタマイズの柔軟性を高めます。ただし、使用するとページの読み込み時間に影響が出る可能性があります。Storefrontのサイトテンプレートページを古いレンダリングに戻すには、「 デフォルトのStorefrontサイトテンプレートページの変更」をご覧ください。
店舗の性能が低下しています。
この問題を軽減するために、 CMS専用モードを有効にしてください。
ミニカートの中身を取り出す際のパフォーマンスはあまり良くありません。
ミニカートリッジの再計算を無効にしてください。
商品は複数のカテゴリーに現れ、検索結果に重複が生じます。
SXAストアフロントのカタログ設定およびサイト検索の設定を参照してください。
サブカテゴリナビゲーションレンダリングでは、結果が正しくソートされません。
ページリストレンダリングを使いましょう。
価格やプロモーション情報は、価格やセール注文を作成する際にインデックス化され、利用可能になりますか?
いいえ。検索結果を価格やプロモーションで並べ替えることはできません。
仮想フォルダを使用した場合の「ドキュメントが見つかりません」エラー。
Sitecoreは、受信URLとhostName、virtualFolderを基にサイトのコンテキストを判定し、サイトマネージャーに掲載されているサイト順に処理します。DesktopからPowershell Toolboxをクリックするとサイトマネージャーにアクセスできます。問題を解決するには、Site Managerのサイトリストで、メインストアフロントサイトの前の仮想フォルダを使ってサイトを移動してください。「 SXAサイトマネージャーで複数サイトを管理する」を参照してください。
SXA Storefrontのサイトが見当たらず、ナビゲーションバーが表示されません。
以下の点を確認してください:
-
**Commerceカテゴリナビゲーションを使用している場合、カタログ**および開始ナビゲーションsitecore/Content///Settings/Commerce/Catalog Configuration)の値は正しいです。「ストアフロントに表示するカテゴリを選択する」を参照してください。
-
ホスト名 フィールド(sitecore/Content///Settings/Site Grouping/)は正しく、 sxa.storefront.comに設定されています。指定されたホスト名の値がデフォルトのストアフロントホスト名と一致しない場合、デフォルトのストアフロントサイトは読み込めません。
-
オーバーライドテンプレートが割り当てられています。次のトピックを進めてください: ウォークスルー:既存サイトで直接ナビゲーションを設定する。
詳細については、「 カタログの設定」をご覧ください。
その後、アップデートを公開し、Solrインデックスを再構築します。トラブルシューティング中の問題の解決策はオン プレミスのインストールガイドで見つけることができます。
弱いパスワードポリシーは、ユーザーが安全でないパスワードを選択できるようにします。
ストアフロントにはSitecoreのセキュリティで定義されたデフォルトのパスワードポリシーが付属しています。しかし、パスワードポリシーは強力ではなく、改善の余地があります。強力なパスワードポリシーは、以下の特徴を持つパスワードを強制します:
-
大文字と小文字の両方を使用します。
-
数字や特殊文字を含む。
-
一般的なフォーマット(カレンダーの日付、電話番号など)を禁止します。
-
一般的な辞書項目を禁止。
「 パスワードポリシーの設定」を参照してください。
個々の店舗サイトごとに環境を設定することはできません。環境フィールドが欠けています。
欠けているフィールドは手動で作成でき、Sitecoreで利用されます 。Commerce.Engine。Connect。EngineConnectUtility.GetShopEnvironment。
コンテンツエディターで、 /sitecore/Templates/CommerceConnect/Sitecore Commerce/Commerce Control Panel/Storefront Settings/Storefront/ に移動します。 Commerce Control Panel を右クリックし、「 Insert, Template」フィールドをクリックします。 メッセージ ダイアログボックスで「 Environment 」を入力し、「 **OK」**をクリックします。
コンテンツエディターで */sitecore/Commerce/Commerce Control Panel/Storefront Settings/Storefronts/*に行き、ストアフロントサイトをクリックし、 コンテンツ タブの Commerce Control Panel セクションでEnvironmentフィールドに値を割り当てます。例えばHabitatShopsです。変更を保存して公開します。
ストアフロントサイトを起動し、HTTP ODataがCommerce Engineを呼び出していること、そしてEnvironment HTTPヘッダーの値が定義したenvironment値を使用しているかを確認します。もしそうでなければ、 C:\inetpub\wwwroot\xp0.sc\App_Config\Include\Y.Commerce.Engine\Sitecore.Commerce.Engine.Connect.config ファイル内のセット(例えば HabitatShops)にフォールバックするはずです。
分析
子女
解決策
レポートデータにはすべての顧客活動が含まれているわけではありません。
これは MaxPageIndexThreshold が低すぎるためかもしれません。最大値に達すると、それ以上の顧客活動は記録されません。ページ イベント、目標、成果、カスタム分析データをご覧ください。
経験プロフィールレポートには匿名連絡先の分析は含まれていません。
デフォルトでは、匿名連絡先はインデックスされません。匿名ユーザーのインデックスを有効にするには、 /App_Data\jobs\continuous\IndexWorker\App_Data\config\sitecore\SearchIndexer に移動し、SCの設定ファイルXdb.Collection.IndexerSettings.xml IndexAnonymousContactData をtrueに設定してください。詳細については、「 xDBインデックス内の匿名連絡先のインデックス化を有効にする」をご覧ください。
分析にはすべての注文が含まれているわけではありません。
すべての注文を分析に含めるには、 マーケティングの定義を展開する必要があります。
訪問された商品やカテゴリーページのイベントはxDBには記録されません。
商品やカテゴリーの訪問をxDBで記録するためには、 Visited Product Page レンダリングまたは Visited Category Page レンダリングをページに追加する必要があります。これらのレンダリングはライブストアフロントには表示されませんが、エクスペリエンスエディターでは確認できます。
例えば、 Visited Category Page Events レンダリングをカテゴリページに追加するには、コンテンツエディターでカテゴリページ(sitecore/Content///Presentation/Partial Designs/Category Page Content)を選択し、リボンの プレゼンテーション タブで「 詳細」をクリックします。 レイアウト詳細 ダイアログボックスで「 レイアウトMVC 」をクリックし、その左側のリストで **「コントロール」**をクリックします。コントロールリストで「 訪問したカテゴリページ」をクリックし、「 **OK」**をクリックします。レイアウト 詳細 ダイアログボックスで再度 OK をクリックします。
>[!重要]
> 最適化タブからイベントを有効にしないでください。イベントのカスタム値はxDBに含まれません。
誤り
子女
解決策
ECM。ページ。メッセージ。画像は利用できません。
Commerceのマーケティングオートメーションキャンペーンは、会社のロゴを含む事前設定済みのメールテンプレートを使用します。このエラーを解決するには、使いたいロゴをメディアライブラリにアップロードしてください。
コンテンツエディターで検索を行うと、Search.logにSOLRエラーが記録されます。
コンテンツエディターで /sitecore/System/Settings/Buckets/Facets/CommerceConnect/Inventoryに移動します。リストされている各アイテム(在庫あり店舗、注文可能店舗、在庫切れ店舗、予約注文可能)について、 コンテンツ タブの ファセット セクションで「 有効」 チェックボックスを消してください。リボンメニューで変更を保存してください。
AJAXのサイト仮想ディレクトリ呼び出しはエラーを引き起こします。
これは、AJAX呼び出しが仮想ディレクトリフォルダ名をURLに付け加え、そのフォルダ名に大文字が含まれている場合に発生します。この問題を解決するために、フォルダ名を小文字に変更してください。
Storefrontテーマのエクスポートは部分的にしか完成していません。Index.htmlファイルには「Object moved」メッセージが含まれています。
ストアフロントで使用されているホスト名の sxa.storefront.com 証明書または有効な証明書が使用されているか確認してください。
「GUIDは32桁で4桁のダッシュを含むべき」という誤りが商品をナビゲートや検索時に出します。
コマースのマーケティングオートメーションキャンペーンは効果がありません。
Commerceマーケティングオートメーションキャンペーンを設定するには、xDBをインストールして有効化する必要があります。
ログのスクリバンエラー。
Scribanテンプレートを重負荷で使用すると、競合条件が発生し、ページが誤ってレンダリングされることがあります。詳細は Sitecoreナレッジベース をご覧ください。
チェックアウトページにアクセスする際に「ホスト名を解析できませんでした」というエラーが発生しました。
コンテンツエディターで sitecore/Content///Settings/Site Grouping/ に移動します。コンテンツタブのホスト名フィールドで、ホスト名が1つだけ定義されていることを確認してください。|で区切られた複数の値は含まないでください。(パイプ) habitat.dev.local|storefront.dev.local。代わりに、サイトグループ化の下に複数のサイト定義項目を作成してください。
「リクエストされた文書のレイアウトが見つかりませんでした」というエラーは、エクスペリエンスエディターでページを表示しようとすると発生します。
「 既存サイトで直接ナビゲーションを設定する」をご覧ください。
新たに作成されたSXAストアフロントサイトでアカウント登録ができません。
使用環境のJSON設定ファイルを編集し、ポリシー Sitecore.Commerce.Plugin.Customers.CustomerPropertiesPolicy のドメインプロパティの値を新たに作成されたドメイン名を含めるように設定します。これはデフォルトでストアフロントの名前と一致します。