PHPackages                             lucafuser/magento-category-content-management - 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. lucafuser/magento-category-content-management

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

lucafuser/magento-category-content-management
=============================================

This module extend core category functionalities

1.2.0(5mo ago)1042OSL-3.0PHPPHP ~8.3.0||~8.4.0

Since Nov 13Pushed 5mo ago1 watchersCompare

[ Source](https://github.com/lucafuser/magento-category-content-management)[ Packagist](https://packagist.org/packages/lucafuser/magento-category-content-management)[ RSS](/packages/lucafuser-magento-category-content-management/feed)WikiDiscussions master Synced 1mo ago

READMEChangelog (3)DependenciesVersions (4)Used By (0)

### Category Content Management (Magento 2 Module)

[](#category-content-management-magento-2-module)

This module extends Magento category management in the Admin. It adds quick actions on the category edit page to:

- Copy selected attributes from one category to another
- Mass‑assign products to a category by SKU list (with simple positioning mode)
- Truncate (clear) all product assignments from a category
- Show product thumbnails in the Category › Products grid (Assign Products tab)
- Attribute scope tooltip for category fields to preview per‑store overridden values

These tools help merchandisers manage category data faster without leaving the category screen.

### Prerequisites

[](#prerequisites)

- Magento Open Source/Adobe Commerce &gt;= 2.4.7
    or
- Mage-OS &gt;= 1.3
- PHP 8.3 or 8.4 (per `composer.json`)
- Admin role with access to `Catalog > Categories` (`Magento_Catalog::categories`)

### Project structure

[](#project-structure)

```
Block/
Controller/
etc/
Model/
Plugin/
Service/
Ui/
view/
composer.json
registration.php
README.md

```

Notable directories:

- [Block](Block/): Admin blocks for rendering buttons on the category edit page (copy, mass assign, truncate) and custom grid columns (e.g., product thumbnail).
- [Controller](Controller/): Admin controllers handling copy, mass assign, and truncate actions.
- [Service](Service/): Application services for attribute copy and product linking logic.
- [Plugin](Plugin/): Admin UI plugins to inject extra buttons and columns into the category product assignment UI.
- [Ui](Ui/): UI data providers for admin modals/forms.
- [view](view/): Adminhtml layouts, templates, JS, and LESS for the UI.
- [etc](etc/): Module declaration and admin wiring (routes, DI, ACL via Magento catalog permissions).

Root files:

- [composer.json](composer.json): Module metadata and autoloading.
- [registration.php](registration.php): Module registration.

### Istruction

[](#istruction)

- Install via Composer ```
    composer require lucafuser/magento-category-content-management
    ```
- From the project root, enable the module: ```
    bin/magento module:enable LFuser_CategoryContentManagement
    ```
- Run setup upgrade: ```
    bin/magento setup:upgrade
    ```
- In production mode, also compile and deploy static content: ```
    bin/magento setup:di:compile
    bin/magento setup:static-content:deploy -f
    ```
- Clear caches: ```
    bin/magento cache:flush
    ```

### Usage

[](#usage)

All features are available in the Admin at Catalog &gt; Categories, on the category edit page.

- Copy category attributes

    - Opens a modal to choose source and target categories and which attributes to copy.
    - Runs via an admin controller that uses services under [Service](Service/).
- Mass‑assign products by SKU

    - Paste one SKU per line into the provided field; choose sorting mode (e.g., append/after).
    - Uses `CategoryProductLinkManagement` to link products efficiently.
- Truncate products in category

    - Removes existing product assignments for the current category.
- Product thumbnails in grid

    - On the Assign Products tab (Category &gt; Products), a Thumbnail column is added.
    - Helps merchandisers visually identify products while assigning/ordering them.
    - Implemented via custom column block and renderer, injected through admin UI plugins.
- Attribute scope tooltip

    - For supported category attributes (e.g., name, description, image), a clickable tooltip is added next to the field.
    - The tooltip shows store views where the attribute is explicitly overridden, together with the rendered value per store.
    - Helpful when auditing multi‑store content differences without switching the scope.

Access control: actions reuse Magento’s `Magento_Catalog::categories` permission, so users with category management rights can use the buttons.

### Contributing

[](#contributing)

- Open an issue describing the change or problem you’re solving.
- Follow Magento coding standards and keep changes focused.
- Include clear commit messages and, when relevant, admin UI screenshots/GIFs.
- Submit a PR against this module with a concise description and testing notes.

### License

[](#license)

This project is licensed under the [Open Software License 3.0 (OSL-3.0)](LICENSE).

###  Health Score

38

—

LowBetter than 85% of packages

Maintenance70

Regular maintenance activity

Popularity11

Limited adoption so far

Community9

Small or concentrated contributor base

Maturity54

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 ~4 days

Total

3

Last Release

175d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/56228630c1a433abea536941bc92a005b940f3bebdae99b2cf77d1acedfb7322?d=identicon)[lucafuser](/maintainers/lucafuser)

---

Top Contributors

[![lucafuser](https://avatars.githubusercontent.com/u/46565169?v=4)](https://github.com/lucafuser "lucafuser (11 commits)")

### Embed Badge

![Health badge](/badges/lucafuser-magento-category-content-management/health.svg)

```
[![Health](https://phpackages.com/badges/lucafuser-magento-category-content-management/health.svg)](https://phpackages.com/packages/lucafuser-magento-category-content-management)
```

###  Alternatives

[velhron/dadata-bundle

DaData for Symfony

2076.6k](/packages/velhron-dadata-bundle)[phpcfdi/xml-cancelacion

Genera documentos de cancelación de CFDI firmados (XMLSEC)

1149.5k4](/packages/phpcfdi-xml-cancelacion)[pressbooks/pressbooks-aldine

Aldine is the default theme for the home page of Pressbooks networks. It is named for the Aldine Press, founded by Aldus Manutius in 1494, who is regarded by many as the world’s first publisher.

114.3k](/packages/pressbooks-pressbooks-aldine)

PHPackages © 2026

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