PHPackages                             magematch/module-category-bottom-description - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. magematch/module-category-bottom-description

ActiveMagento2-module[Utility &amp; Helpers](/categories/utility)

magematch/module-category-bottom-description
============================================

Adds a WYSIWYG-enabled bottom description attribute to Magento category pages.

1.0.1(1mo ago)00MITPHPPHP &gt;=8.1CI passing

Since Apr 15Pushed 1mo agoCompare

[ Source](https://github.com/magematch/module-category-bottom-description)[ Packagist](https://packagist.org/packages/magematch/module-category-bottom-description)[ Docs](https://magematch.com)[ RSS](/packages/magematch-module-category-bottom-description/feed)WikiDiscussions main Synced 1w ago

READMEChangelogDependencies (1)Versions (3)Used By (0)

Category Bottom Description for Magento 2
=========================================

[](#category-bottom-description-for-magento-2)

> Free, open-source Magento 2 extension
> by **Arjun Dhiman** — [Adobe Commerce Certified Master](https://magematch.com/developers/arjun-dhiman)
> Part of the [MageMatch](https://magematch.com)developer ecosystem

`MageMatch_CategoryBottomDescription` adds a dedicated **Bottom Description** WYSIWYG field to Magento category edit pages.

This attribute is store-view scoped and is intended for content that should appear below the product listing on category pages.

Features
--------

[](#features)

- Adds a `bottom_description` category attribute.
- Uses Magento's admin WYSIWYG editor.
- Enables HTML output and Page Builder compatibility.
- Includes an optional ready-to-use category layout handle.
- Ships as a Composer-ready Magento 2 module.
- Supports modern Magento 2.4 installations.

Usage
-----

[](#usage)

After installation:

1. Go to `Catalog > Categories` in the Magento admin.
2. Open any category.
3. Find the **Bottom Description** field in the **Content** section.
4. Save the category.

To render the content on the storefront, output the category attribute in your theme or custom module, for example via the current category model:

```
$bottomDescription = $currentCategory->getData('bottom_description');
```

This package also includes a reusable example template at `view/frontend/templates/category/bottom_description.phtml` and a supporting block class at `Block/Category/BottomDescription.php`.

The module also ships with `view/frontend/layout/catalog_category_view.xml`, so the bottom description is rendered automatically on category pages after installation.

### Example storefront integration

[](#example-storefront-integration)

If you want to override the built-in placement in your theme or custom module layout, add a block like this to `catalog_category_view.xml`:

```

```

The included template renders the attribute only when the category has content, so it is safe to add globally.

### Disable or override the default layout

[](#disable-or-override-the-default-layout)

- Remove the module block in your custom theme layout if you want full control over placement.
- Reuse the included template `MageMatch_CategoryBottomDescription::category/bottom_description.phtml` in your own block or container.
- Override `view/frontend/layout/catalog_category_view.xml` in your theme if you want to move the output elsewhere on category pages.

Module Structure
----------------

[](#module-structure)

- `.github/workflows/ci.yml` runs Composer metadata, PHP lint, and XML validation in GitHub Actions.
- `CHANGELOG.md` tracks public release changes.
- `.gitignore` keeps repository noise out of version control.
- `LICENSE` contains the MIT license for public distribution.
- `Block/Category/BottomDescription.php` provides the current category and rendered bottom description.
- `RELEASE_CHECKLIST.md` provides a quick publish checklist for GitHub releases.
- `registration.php` registers the module.
- `etc/module.xml` declares the Magento module.
- `Setup/CategorySetupFactory.php` provides a setup factory used by the data patch.
- `Setup/Patch/Data/AddBottomDescriptionCategoryAttribute.php` creates or updates the category attribute.
- `view/frontend/layout/catalog_category_view.xml` renders the block automatically on category pages.
- `view/adminhtml/ui_component/category_form.xml` adds the admin form field.
- `view/frontend/templates/category/bottom_description.phtml` contains the storefront rendering example.

Notes
-----

[](#notes)

- Storefront placement remains theme-controlled, but the module now ships with a ready-to-use example block and template.
- If you are replacing an older custom module that used the same attribute code, existing attribute data can still be reused.

Release Workflow
----------------

[](#release-workflow)

For a first public GitHub release, a simple flow is:

```
git init
git add .
git commit -m "Initial public release"
git tag -a v1.0.0 -m "Version 1.0.0"
```

If this module lives inside a larger Magento project today, copy `app/code/MageMatch/CategoryBottomDescription` into its own repository root before running the commands above.

CI
--

[](#ci)

This repository includes `.github/workflows/ci.yml` for a lightweight public CI pipeline. It validates:

- Composer package metadata.
- PHP syntax across the module.
- XML well-formedness for Magento config, UI, and layout files.

Before each release, use `RELEASE_CHECKLIST.md` to verify the package is ready to publish.

---

Installation
------------

[](#installation)

```
composer require magematch/module-category-bottom-description
bin/magento module:enable MageMatch_CategoryBottomDescription
bin/magento setup:upgrade
bin/magento cache:clean
```

Compatibility
-------------

[](#compatibility)

- Magento Open Source 2.4.x
- Adobe Commerce 2.4.x
- PHP 8.1, 8.2, 8.3

Support &amp; Custom Development
--------------------------------

[](#support--custom-development)

Need custom Magento development?
Find vetted Adobe Commerce developers at
**[magematch.com](https://magematch.com)**

License
-------

[](#license)

MIT License — free to use commercially

###  Health Score

37

—

LowBetter than 81% of packages

Maintenance91

Actively maintained with recent releases

Popularity0

Limited adoption so far

Community6

Small or concentrated contributor base

Maturity43

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~10 days

Total

2

Last Release

45d ago

PHP version history (2 changes)v1.0.0PHP ^8.1 || ^8.2 || ^8.3 || ^8.4

1.0.1PHP &gt;=8.1

### Community

Maintainers

![](https://www.gravatar.com/avatar/25de70104e0bb9357f7dc83de70315741d4b04931f7104e96f48e0b0e7b32ee8?d=identicon)[arjundhi](/maintainers/arjundhi)

---

Top Contributors

[![aiopsgroup](https://avatars.githubusercontent.com/u/131590932?v=4)](https://github.com/aiopsgroup "aiopsgroup (8 commits)")

### Embed Badge

![Health badge](/badges/magematch-module-category-bottom-description/health.svg)

```
[![Health](https://phpackages.com/badges/magematch-module-category-bottom-description/health.svg)](https://phpackages.com/packages/magematch-module-category-bottom-description)
```

###  Alternatives

[elgentos/regenerate-catalog-urls

Regenerate Catalog URL Rewrites (products, categories, cms pages)

2852.6M](/packages/elgentos-regenerate-catalog-urls)[run-as-root/magento2-prometheus-exporter

Magento2 Prometheus Exporter

68353.9k](/packages/run-as-root-magento2-prometheus-exporter)[myparcelnl/magento

A Magento 2 module that creates MyParcel labels

1859.0k](/packages/myparcelnl-magento)[loki/magento2-components

Core module for defining Alpine.js components with advanced AJAX features

1010.0k22](/packages/loki-magento2-components)[magepal/magento2-form-field-manager

Customer and Address Form Fields Manager for Magento2

293.9k](/packages/magepal-magento2-form-field-manager)[mage-os/module-llm-txt

AI-powered LLMs.txt generation for Magento 2 / Mage-OS stores. Help AI systems understand your store with OpenAI-generated content.

223.3k](/packages/mage-os-module-llm-txt)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
