個別製品カタログの別ページの作成
ストアフロントには、複数のカタログの商品を掲載することができます。 Liferay はカタログに製品を保存し、 カタログページ を使ってストアフロントに表示します。 詳しくは、 カタログページの作成 をご覧ください。 カタログごとに異なる種類の商品を掲載することができるため、複数のカタログページを使って差別化することができます。
これを行うには、まず2つ以上のカタログと、少なくとも1つのカタログ・ページが必要です。 次に、既存のカタログページを複製し、両方のページに Custom Filter ウィジェットを追加して、カタログIDで製品をフィルタリングします。
既存のカタログページをコピーする
Liferay DXP 7.4 U22+ と GA22+ では、Minium サイトの Catalog ページをコピーするには、まず インスタンスの Private Pages を有効にする必要があります。 それ以前のバージョンをお使いの場合は、この手順は必要ありません。
プライベートページがアクティブになったら、 サイトメニュー(
) を開き、 サイトビルダー → ページ にアクセスしてください。
プライベートページ をクリックします。
カタログページの横にある 3点アイコン(
) をクリックし、 ページをコピー を選択します。
新しいカタログページの名前を入力し、 Add をクリックします。
新しいページがストアフロントに表示され、既存のカタログページと同じ内容が表示されます。
カスタムフィルタの追加
カスタムフィルタを追加する前に、まずフィルタリングしたいカタログのIDを取得する必要があります。 そのためには、 Global Menu() を開き、 Commerce → Catalogs に進みます。 カタログをクリックし、名前の横にあるIDをコピーしてください。
カタログページに戻る
トップメニューから「Add」ボタンをクリックします。
ウィジェット セクションで、 カスタムフィルタ ウィジェットを検索してください。
ウィジェットをストアフロントの目的のエリアにドラッグアンドドロップします。
ウィジェットにカーソルを合わせて、 3点アイコン(
) をクリックし、 構成 を選択します。
以下の情報を入力し、 保存 をクリックします。
Filter Field:
commerceCatalogId
フィルターの値
43445
(コピーしたカタログIDを入力)フィルターの種類 マッチ
発生: Filter
カスタムフィルターの Apply をクリックし、変更を適用します。
ページには、1つのカタログの商品だけが表示されるはずです。 もう一方のカタログページで、別のカタログを使用して上記の手順を繰り返します。
また、Configurationメニュー内のチェックボックスを使用して、カスタムフィルターを無効化し、不変で不可視にすることができます。 カスタムフィルターは、さまざまなユースケースで利用できます。 詳しくは、 カスタムフィルター例 をご覧ください。