Other Administration & Productivity

PrestaShop 8 Bulk Category Assignment Module — dfbulkcategory

Assign or remove categories from a product selection in one click, directly from your back-office product list.

dfbulkcategory adds two bulk actions to the PrestaShop 8 back-office product list: assign or remove categories from a product selection in one click. Category tree with search, 100% AJAX, multistore and Vue.js PS8 compatible.

Multistore PS 8.0+ No SQL table 100% AJAX
  • 30-day refund
  • 12 months updates
  • 24h support
www.datafirefly.com/en/
Assigner bouger des produit en masse dans les catégories Prestashop
v1.0.0 · updated 2026-02-11
What it does

The short version.

01

Two bulk actions directly in the product list

Add to category and Remove from category buttons integrate into the native bulk actions menu of the PrestaShop 8 product list, with no core file modifications.

02

Category tree with search and multi-selection

The modal displays the full category tree with checkboxes, a real-time search field, and Expand all / Collapse all buttons. Option to include disabled categories.

03

100% AJAX and PS8 Vue.js compatible

Assignments apply via AJAX with no page reload. A MutationObserver re-injects the buttons if Vue.js updates the DOM after a filter or pagination.

The long version

Everything you'd want to know before you install.

A detailed look at how PrestaShop 8 Bulk Category Assignment Module — dfbulkcategory works, why we built it the way we did, and the thinking behind the features above.

§ 01

Assign or remove categories from dozens of products in a few clicks

On a catalogue of several hundred products, reorganising product categories by hand — page by page, product by product — can take hours. dfbulkcategory solves this: select the products to update using the native PrestaShop checkboxes in the product list, click Bulk actions, choose Add to category (or Remove from category), select one or more categories in the modal, confirm. The operation runs via AJAX in a few seconds, regardless of how many products are selected.

§ 02

A modal interface built for large catalogues

The modal loads the full category tree for the current store via AJAX and displays it with nested checkboxes that respect the hierarchy. A search field filters the tree in real time — useful when the catalogue has dozens of categories and sub-categories. Expand all and Collapse all buttons allow quick navigation. An optional checkbox also displays disabled categories for catalogues undergoing restructuring.

§ 03

Safety and multistore management

When removing a category, the module always preserves each product's default category: a product can never end up without a main category. In multistore mode, each operation runs in the context of the store currently active in the back office. The module verifies that the product belongs to the target store before any modification, preventing cross-store side effects.

§ 04

Clean installation, no SQL table

The module creates no database table. All operations go through native PrestaShop methods (Product::updateCategories, Category::getChildren) which manage the category_product and category_product_rule tables themselves. Uninstallation is fully reversible. CSS and JS assets are loaded only on the back-office product list page, not on every admin page.