---
title: "デフォルトのレンダリングビュープロバイダーをオーバーライドします"
slug: "override-the-default-rendering-view-provider"
abstract: "/ViewsフォルダへのパスはRendering View Providerを使ってオーバーライドできます。"
---
# デフォルトのレンダリングビュープロバイダーをオーバーライドします

各ビュー(.cshtmlファイル)はストアフロントにレンダリング用のHTMLを保存します。ソフトウェアアップデート時に .cshtmlファイルが上書きされるため、ファイルを変更しないでください。代わりに、サイトの**CustomRenderingViewPath**設定でカスタマイズされたビューの代替場所を定義してください。

[Rendering View Provider](https://doc.sitecore.com/xp/en/developers/sxa/100/sitecore-experience-accelerator/en/customize-rendering-html-per-site.html)を使うことで、サイトごとにビューをオーバーライドできます。このプロバイダーはXC Storefront Foundationアセンブリの一部であり、IoCを使用しています。デフォルトの動作は、~/Views以外のルートフォルダの使用を許可することです。

![ViewProviderConfigpath.png](https://doc.sitecore.com/api/markdown-image/xp/ja/developers/101/sitecore-experience-commerce/images/ViewProviderConfigpath.png)

**CustomRenderingViewPath**フィールドでパスを指定すると、まずカスタムレンダリングビューフォルダを確認し、ファイルが存在するかどうかを確認します。存在しない場合は、デフォルトの~/Viewsバージョンのビューが使用されます。

> !重要カスタムフォルダの構造は、Storefront関連コンポーネントの ~/Viewsフォルダ内の構造と同じでなければなりません。例えば、/Views/Commerce/Catalog/ProductPrice.cshtmlを上書きする場合は、カスタムビューフォルダの次のパスに配置されなければなりません:/<CustomViews>/Views/Commerce/Catalog/ProductPrice.cshtml。
> 
> ディスク上のカスタムビューフォルダには、*~/Views*フォルダ内のweb.configファイルのコピーが含まれている必要があります。

## 構成

レンダリングビュープロバイダは Sitecore.Commerce.XA.Foundation.Common.config設定ファイルに登録されています。

<sitecore>
     <services>
       <register serviceType="Sitecore.Commerce.XA.Foundation.Common.Providers.IRenderingViewProvider,
 Sitecore.Commerce.XA.Foundation.Common"
 implementationType="Sitecore.Commerce.XA.Foundation.Common.Providers.RenderingViewProvider,
 Sitecore.Commerce.XA.Foundation.Common" lifetime="Singleton"/>
   </services>
 </sitecore>

IRenderingViewProviderインターフェースを実装し、設定ファイルを調整することで現在の実装を置き換えることができます。