Creating Separate Catalog Pages for Individual Product Catalogs
Your storefront can contain products from multiple catalogs. Liferay stores Products in Catalogs and displays them in your storefront using a Catalog Page. See Creating a Catalog Page for more information. Since different catalogs can contain different kinds of products, you can differentiate them using multiple Catalog Pages.
To do this, you must first have two or more Catalogs, and at least one Catalog page. Then, duplicate the existing Catalog Page and add the Custom Filter widget on both pages to filter products by the catalog ID.
Copying an Existing Catalog Page
In Liferay DXP 7.4 U22+ and GA22+, to copy a Catalog Page in the Minium site, you must first enable Private Pages for your instance. If you are on an earlier version, this step isn’t necessary.
-
Once the Private Pages are active, open the Site Menu () and go to Site Builder → Pages.
-
Click Private Pages.
-
Click Actions () next to the Catalog Page and select Copy Page.
-
Enter a name for the new Catalog Page and click Add.
The new page appears in your storefront displaying the same contents as in the existing Catalog Page.
Adding the Custom Filter
Before adding the custom filter, you must first retrieve the IDs of the catalogs you want to filter. To do this, open the Global Menu () and go to Commerce → Catalogs. Click on the catalog and copy the ID present next to its name.
Go back to the Catalog Page:
-
Click the Add button from the top menu.
-
In the Widgets section, search for the Custom Filter widget.
ImportantOn a Content Page, there are two ways to add a widget:
- Click Edit () from the top menu and click Add () on the right side. The rest of the steps are the same as above.
- Open the Site Menu () and select Site Builder → Pages. Navigate to the desired page and click Actions () → Edit. The rest of the steps are the same as above.
-
Drag and drop the widget to the desired area in your storefront.
-
In the Custom Filter widget, click Options () and select Configuration.
NoteBefore Liferay DXP 2025.Q1, the Configuration option appeared in the widget’s top-right corner.
-
Enter the following information and click Save.
Filter Field:
commerceCatalogId
Filter Value:
43445
(Type the catalog ID you copied)Filter Type: Match
Occur: Filter
-
Click Apply on the Custom Filter to apply the changes.
You should see products from only one catalog on the page. Repeat the above steps with a different catalog on the other catalog page.
You can use the options inside the Configuration menu to disable the custom filter, make it immutable, and invisible. The custom filter supports a wide range of use cases. See Custom Filter Examples for more information.