PrestaShop Administration & Productivity

DataFirefly Product Positions — Drag & drop categories for PrestaShop 8

Visual merchandising for your categories — without writing a single line of SQL.

On native PrestaShop, ranking a product first in a category means opening the product page, scrolling to the Associations tab, typing a position number, saving, and starting over. For 50 products, that's half a day. DataFirefly Product Positions replaces all of this with a dedicated interface: category tree on the left, product grid on the right, drag & drop to reorder, and an auto-sort button to apply a ranking (price, sales, stock, name, date added) in a fraction of a second. Multi-store, multilingual, with no additional tables.

PrestaShop 8.0+ PHP 8.0+ Drag & drop Auto-sort Multi-store Multilingual
  • 30-day refund
  • 12 months updates
  • 24h support
www.datafirefly.com/en/
PP
v1.0.0 · updated 2026-05-01
What it does

The short version.

01

Instant drag & drop

Drag products to reorder them in any category. AJAX save in the background, no page reload, immediate visual feedback on the new position.

02

Multi-criteria auto-sort

Apply a sort by name, price, stock quantity, sales, reference, date added, reverse order or random in one click. Ascending or descending. Optional propagation to subcategories to process an entire branch in a single action.

03

Dedicated interface under Catalog

"Product Positions" tab added under the Catalog menu of the back office. Category tree on the left with search, one-click expand / collapse, and product grid on the right with instant filter.

04

Native multi-store support

Shop selector at the top of the interface: each sub-shop has its own positions, handled via the category_product_shop table. Multilingual too: select the active language for product name display.

The long version

Everything you'd want to know before you install.

A detailed look at how DataFirefly Product Positions — Drag & drop categories for PrestaShop 8 works, why we built it the way we did, and the thinking behind the features above.

§ 01

Merchandising drives 30% of category conversion

When a visitor opens a category in your store, the first 4 to 6 products generate the bulk of the revenue. What you show first is what you sell. Yet on native PrestaShop, controlling product order in a category is tedious: you have to edit each product page, change its position, and start over. For a store with 200 products in a main category, that's hours of manual work for every seasonal reorganization. DataFirefly Product Positions removes this friction and turns merchandising into a visual gesture — like rearranging cards on a desk.

§ 02

Drag & drop: move a product in one second

The interface displays the products of the selected category as a grid (thumbnail, name, reference, price, stock). Click and hold a product, drag to its new position, done. The save happens in the background via AJAX — no "Save" button to click, no page reload. The reordering is reflected in the front office immediately, for the next visitor.

§ 03

Auto-sort: 8 criteria, ascending or descending

For high-volume categories, drag & drop remains tedious. So the module ships an auto-sort system: pick a criterion (name, price, stock, sales, reference, date added) and an order (ascending or descending), click Apply, and the entire category is reorganized. Two bonus options: reverse sort (handy to put recent products first without having to know the dates) and random sort (to refresh the look of a category without changing the catalog). A "Apply to subcategories" checkbox lets you propagate the sort to an entire branch in a single operation.

§ 04

Architecture and multi-store compatibility

The module only writes to the standard category_product table (and category_product_shop in multi-store mode). No additional tables, no data duplication, no synchronization to maintain. On uninstall, nothing remains: current positions persist (since they are native PrestaShop positions), but the interface and admin tab are removed cleanly. The shop selector at the top of the screen lets you, in multi-store mode, configure different positions for each sub-shop — useful when your FR and EN storefronts need to highlight different products at the top of a category.

§ 05

Performance and security

All AJAX requests are protected by the native PrestaShop admin token (Tools::getAdminTokenLite) — no public endpoint, no access without valid admin authentication. SQL queries use INNER JOIN with category_shop to load only products actually present in the active shop: no data leak between shops. Pagination is intentionally disabled (all products of a category are loaded at once) because the typical use case is to see the full ordering. For very large categories (1,000+ products), the module remains fluid thanks to virtualized front-end rendering.

§ 06

Typical use cases

Seasonal highlight (Christmas, sales, back-to-school): sort by ascending stock to clear end-of-line products at the top of the category. New collection launch: sort by date added descending to expose new arrivals. Strategic commercial category: manual drag & drop of the 6 hero products into the first positions, then auto-sort the rest by descending sales. Visual refresh without changing the catalog: monthly random sort to vary the appearance of a category for returning visitors.