Overview
The Customer Account Order Filters extension adds filtering and sorting to the My Orders page in the Magento 2 customer account. When a store accumulates a large order history, the default My Orders page offers no way for customers to locate a specific order quickly — this extension solves that.
Compatible with Magento 2.4.6 Open Source, Adobe Commerce, and Adobe Commerce Cloud.
Features
- Filter by order number — find a specific order instantly
- Filter by status — show only pending, complete, cancelled orders, and more
- Filter by purchased date — set a date range to narrow the list
- Filter by order total — filter by minimum and maximum amount
- Sort columns — click any column header to sort ascending or descending
- Drag and drop columns — customers can reorder columns to match their preference
- Orders per page — configurable number of orders displayed per page
Use Case
Ideal for B2B stores, subscription businesses, or any merchant where customers place frequent repeat orders and need to quickly locate a past purchase, check a status, or reference an order total.
How It Works
The extension replaces the default My Orders grid with an enhanced version that adds a filter bar above the order table. Filters are applied without a full page reload, keeping the experience fast. Column sorting uses Magento’s standard grid mechanisms so it behaves exactly as customers expect.
Drag-and-drop column reordering persists per browser session using local storage, so returning customers see their preferred layout on every visit.
Admin Configuration
All features can be toggled independently from Stores > Configuration > Pronko Consulting > Customer Account Order Filters:
- Enable or disable the filter bar, column sorting, and drag-and-drop reordering separately
- Set the default and maximum number of orders displayed per page
- Configuration applies per store view, so you can enable different settings for different storefronts
Installation
Install via Composer:
composer require pronko/module-order-filters
bin/magento module:enable Pronko_OrderFilters
bin/magento setup:upgrade
bin/magento cache:flush
No core database changes. The extension is fully uninstallable without leaving behind any schema modifications.