複数サイト

Retail React App テンプレートで PWA Kit プロジェクトを作成すると、デフォルトでは 1 つの地域情報と 1 つのサイト用に構成されます。ただし、1 つのコードベースで複数のサイトを運用するよう拡張できます。

サイトの構成 

config/sites.js ファイルには、Business Manager で構成したサイトの定義が含まれています。次の例は、RefArchRefArchGlobal のサイトの構成を示しています。

1// /config/sites.js
2
3module.exports = [
4  {
5    id: "RefArch",
6    l10n: {
7      supportedCurrencies: ["USD"],
8      defaultCurrency: "USD",
9      defaultLocale: "en-US",
10      supportedLocales: [
11        {
12          id: "en-US",
13          alias: "us",
14          preferredCurrency: "USD",
15        },
16        {
17          id: "en-CA",
18          preferredCurrency: "USD",
19        },
20      ],
21    },
22  },
23  {
24    id: "RefArchGlobal",
25    l10n: {
26      supportedCurrencies: ["GBP", "EUR", "JPY"],
27      defaultCurrency: "GBP",
28      supportedLocales: [
29        {
30          id: "de-DE",
31          alias: "de",
32          preferredCurrency: "EUR",
33        },
34        {
35          id: "en-GB",
36          preferredCurrency: "GBP",
37        },
38        {
39          id: "ja-JP",
40          preferredCurrency: "JPY",
41        },
42      ],
43      defaultLocale: "en-GB",
44    },
45  },
46];

デフォルトのサイトとエイリアス 

/config/default.js ファイルでは、デフォルトのサイトを設定し、オプションでサイト ID をエイリアスにマッピングできます。サイトにエイリアスが定義されていない場合、URL には ID が使用されます。次の例では、デフォルトのサイトを RefArchGlobal に設定し、3 つのエイリアスを定義します。

1// /config/default.js
2
3defaultSite: 'RefArchGlobal',
4siteAliases: {
5    RefArch: 'us',
6    RefArchGlobal: 'global',
7    NTOManaged: 'nto'
8},

/config/default.js ファイルの url.showDefaulttrue に設定すると、アプリケーションの URL にデフォルトの地域情報とサイトが表示されます。サイトエイリアスに加えて、地域情報用のエイリアスも sites.js ファイルに構成できます。地域情報にエイリアスを構成した場合、URL には地域情報 ID の代わりにエイリアスが表示されます。

アプリケーションの URL は、正規のサイトおよび地域情報の ID を使用して構築され、エイリアスが使用されている場合でも、有効な URL となります。

Note

複数ドメインへのデプロイ 

環境に固有の構成ファイルにより、Business Manager で定義された複数の B2C サイトを管理し、複数の Managed Runtime 環境を使用して異なるドメインにデプロイすることが可能です。

たとえば、サイトは customer.cacustomer.uk、または customer-a.comcustomer-b.ca からアクセスできます。また、URL のパターンをさらにカスタマイズすることも可能です。たとえば、URL では customer-1.com/uscustomer-2.com/?locale=en_US のような書式を使用できます。

複数のドメインで動作するバンドルを、それぞれ別の Managed Runtime 環境を使用してデプロイできます。構成のマッピングは、Managed Runtime 環境ごとに個別の構成ファイルを作成することで行われます。

たとえば、customer-1.comenv-customer-1 環境に、customer-2.comenv-customer-2 環境にデプロイする場合、config/default.js の代わりに次のファイルを作成する必要があります。

  • config/env-customer-1.js
  • config/env-customer-2.js

環境に固有の構成については、構成ファイルのガイドを参照してください。

その他の参照項目