Advance Category Page for Magento 2 user guide

No coding is needed. Every setting lives in the Magento admin, and the guide walks you through them.

Overview

Advance Category Page is a Magento 2 extension from Magexweb that gives store owners full control over how product categories are shown on the storefront. It adds a configurable, SEO-friendly "All Categories" landing page, a subcategory showcase on the native category page, and three ready-to-use widgets (Grid, List and Slider) that can be placed on any CMS page, block or layout through Magento's standard widget system.

It is aimed at merchants with medium to large category trees (fashion, home goods, multi-brand marketplaces, B2B catalogs) who want visual, image-led category navigation without a developer for every layout change.

Key features

  • "All Categories" landing page with your own URL, title, meta title and description, and rich-text top and bottom descriptions
  • Three display layouts, Grid, List and Slider (carousel), chosen separately for the categories page, the subcategory section and each widget
  • Subcategory showcase added to Magento's category page (grid, list or slider), configurable per store view
  • A Thumbnail Image field on the category edit form, separate from Magento's Category Image, with its own uploader
  • Three CMS widgets (Grid, List, Slider) that editors place on any CMS page or block with the "Insert Widget" button
  • Per-widget controls: parent category, sort order (name, ID or position), excluded categories, category limit, columns, product count badge, child categories, summary with a character limit, and hiding empty categories
  • Slider built on Owl Carousel, with loop, arrows, dots, autoplay, autoplay speed and four responsive breakpoints (0, 567, 767 and 1023 px)
  • A global enable switch, and every setting can be set per store view
  • The categories page has its own route, so it works like any native URL and uses the URL key you set

How it works

The module (Magexweb_Advancecategory) is a standard Magento 2 component. It adds:

  • A router that matches the configured URL and renders the categories landing page
  • A content block on the native catalog_category_view layout that shows the subcategory grid, list or slider under the category description
  • Three widgets (Grid layout, List layout, Slider layout) registered for use anywhere Magento widgets are supported
  • The Thumbnail Image field on the admin category form, with its own upload handling and image validation
  • A configuration section (Stores > Configuration > Magexweb Settings > Advance Category Configuration) with General, Category List, Category Page and Category Widget groups

Requirements and compatibility

ItemDetail
PlatformMagento Open Source / Adobe Commerce 2.x
PHPThe PHP versions supported by your Magento version (check the module's composer.json before deploying to production)
DependenciesMagento_Catalog, Magento_Widget, Magento_Cms, Magento_Config, Magento_Backend
Frontend librariesOwl Carousel (bundled) for the Slider layout
LicenseGPL-3.0-or-later
Module codeMagexweb_Advancecategory

Installation

Composer installation (recommended)

  1. Place the extension in your project (via a private Composer repository, Packagist, or by copying it under app/code).
  2. From the Magento root, run the following commands:
CommandPurpose
composer require magexweb/advancecategoryOnly if distributed via a Composer repository
php bin/magento module:enable Magexweb_AdvancecategoryRegisters and enables the module
php bin/magento setup:upgradeRuns the module's data patch (adds the Thumbnail Image attribute) and schema updates
php bin/magento setup:di:compileRecommended for production mode
php bin/magento setup:static-content:deploy -fRequired in production mode
php bin/magento cache:flushClears the Magento cache

Manual (ZIP) installation

  • Copy the Advancecategory folder to app/code/Magexweb/Advancecategory in your Magento installation.
  • Run the same bin/magento commands listed above (module:enable, setup:upgrade, di:compile, static-content:deploy, cache:flush).
  • Check the module is active: php bin/magento module:status Magexweb_Advancecategory

After installation

  • Go to Stores > Configuration > Magexweb Settings > Advance Category Configuration and check the section is there.
  • Set Module Enable to Yes under General Configuration.
  • Set the URL key and title of the categories landing page.
  • Open any category in Catalog > Categories and check the new Thumbnail Image field appears in the Content section.
  • Visit the categories page URL on the storefront to check it loads.

Admin configuration

All settings are under Stores > Settings > Configuration > Magexweb Settings > Advance Category Configuration.

General configuration

Advance Category General Configuration with the Module Enable switch
FieldDescription
Module EnableMaster switch for the whole extension, including the categories page, the subcategory block and the widgets.

Category list settings

These control the "All Categories" landing page.

Category List Settings for the All Categories landing page
FieldDescription
Listing Page TitleTitle shown on the categories landing page
Listing Page URLURL key of the landing page (default: categories)
Listing Page Top DescriptionEditor content shown above the category list
Listing Page Bottom DescriptionEditor content shown below the category list
Parent Category IDThe category whose children are listed (defaults to the store root, usually ID 2)
Category List Order byName, ID or Position
Exclude CategoriesComma-separated category IDs to leave out
Layout StyleGrid, List or Slider
No. of ColumnsGrid columns per row (only when Layout Style is Grid)
Show Category Product CountShows the product count badge for each category
Show Child CategoryShows nested child categories in the list
Enable Category SummaryShows a short description for each category
Summary Length (Characters)Character limit for the summary
Hide Empty CategoryHides categories with no products
Meta Title / Meta DescriptionSearch engine title and description of the landing page

Category page settings

These control the subcategory showcase on Magento's category page (for example above or below the product list of a parent category).

Category Page Settings for the subcategory showcase
FieldDescription
Show CategoriesTurns the subcategory block on the category page on or off
Max. no. of CategoriesMaximum subcategories to show (default 8)
Category List Order byName, ID or Position
Exclude CategoriesParent category IDs on which the subcategory block should not show
Child Category Section Layout StyleGrid, List or Slider
No. of ColumnsGrid columns per row (Grid layout only)
No. of Items, Loop, Nav, Dots, Autoplay, Autoplay SpeedSlider controls (Slider layout only)
Enable Responsive, and items per breakpoint (1023, 767, 567, 0 px)How many slider items show at each screen width
Show Category Product CountShows the product count badge for each subcategory
Enable Category Summary, Summary LengthShort description and its character limit
Show Child CategoryShows nested grandchild categories
Hide Empty CategoryHides subcategories with no products

Category widget settings

This group shows ready-made widget codes for the three layouts, to paste into a CMS page or static block (see Storefront widgets). It does not store any settings itself.

Category Widget Settings with example widget codes for the grid, slider and list layouts

Category thumbnail image

The module adds a Thumbnail Image field under Catalog > Categories > [Category] > Content, next to Magento's Category Image. Use it for a differently cropped or optimised image for the grid, list and slider, without changing the main category banner used elsewhere in your theme.

Thumbnail Image upload field on the Magento category edit form

Storefront widgets

Three widgets are available from the Insert Widget button of any editor (CMS pages, CMS blocks, static blocks used in layout XML). A widget's options override the matching default settings for that placement.

Advance Category Grid Layout

Shows categories as a responsive image grid.

Options of the Advance Category Grid Layout widget
OptionDescription
Parent IDThe category whose children are listed
Order ByName, ID or Position
Exclude CategoriesComma-separated category IDs to skip
No. of ColumnsColumns per row
No. of CategoriesMaximum categories shown (empty: all)
Show Product CountYes or No
Show Child CategoriesYes or No
Enable SummaryYes or No
Summary LengthCharacter limit
Hide Empty CategoryYes or No

Advance Category List Layout

Shows categories as a vertical list with image, title, product count and an optional summary. Its options are the same as the Grid layout's, without No. of Columns.

Options of the Advance Category List Layout widget

Advance Category Slider Layout

Shows categories as an Owl Carousel slider with responsive and autoplay controls.

Options of the Advance Category Slider Layout widget
OptionDescription
No. of ItemsDefault items visible per slide
Parent IDThe category whose children are listed
Order ByName, ID or Position
Exclude CategoriesComma-separated category IDs to skip
No. of CategoriesMaximum categories shown (empty: all)
Show Product Count, Show Child Categories, Enable Summary, Summary Length, Hide Empty CategoryAs in the Grid and List widgets
Enable Slider Loop, Navigation, Dots, Autoplay, Autoplay SpeedCarousel behaviour
No. of Items at 0, 567, 767 and 1023 pxItems shown at each screen width

Uninstallation

  1. php bin/magento module:disable Magexweb_Advancecategory
  2. Remove the module files (composer remove magexweb/advancecategory, or delete app/code/Magexweb/Advancecategory).
  3. php bin/magento setup:upgrade && php bin/magento cache:flush

Note: uninstalling does not remove the category_thumbnail_image attribute or the thumbnail images already uploaded. Check Catalog > Attributes and your media storage if you want a full cleanup.

Troubleshooting and FAQ

The categories landing page returns a 404

  • Check Module Enable is Yes under General Configuration.
  • Check the Listing Page URL doesn't clash with an existing CMS page or catalog URL rewrite.
  • Flush the cache and check again.

The slider does not show, or arrows and dots are missing

  • Check requirejs-config.js is deployed (run setup:static-content:deploy again after any theme change).
  • Check the browser console for a JavaScript conflict with another Owl Carousel version bundled by a different extension or theme.

The Thumbnail Image field is missing on the category edit page

  • Run setup:upgrade again so the data patch that adds the attribute runs.
  • In production mode, clear generated/ and var/cache/, run setup:di:compile, and check again.

Support

For help, email info@magexweb.com.

Tell us about your project.

Share a few details and we will reply with questions, a recommended approach and next steps.

  • Email info@magexweb.com
  • Phone +91 99092 71288
  • Hours Mon–Fri, 10:00 AM to 8:00 PM IST
  • Office D-1002, Jasmin Green 1, Near Vaishnodevi Circle, Ahmedabad 382421, India

  • Free consultation
  • NDA available
  • Reply by email