mmustafaydogan / module-quote-list
Magento 2 Quote List
Package info
github.com/mmustafaAydogan/module-quote-list
Type:magento2-module
pkg:composer/mmustafaydogan/module-quote-list
Requires
- php: ~8.1.0|~8.2.0|~8.3.0
- magento/framework: *
- magento/module-backend: *
- magento/module-catalog: *
- magento/module-quote: *
- magento/module-sales: *
- magento/module-ui: *
This package is auto-updated.
Last update: 2026-03-12 09:48:40 UTC
README
Browse and inspect Magento 2 quotes directly from the admin panel — no database client required.
Overview
Magento's native admin panel provides full visibility into orders, but quotes — the shopping carts that never converted — are largely invisible to store administrators. Diagnosing checkout abandonment, debugging pricing rules, or investigating a specific customer's cart requires either direct database access or custom development.
Magento 2 Quote List solves this by surfacing the quote and quote_item tables as standard admin grids, complete with filtering, sorting, and a dedicated detail view per quote.
Features
- Quote Grid — Searchable, filterable list of all quotes with customer info, totals, and status
- Quote Item Grid — Line-item level view across all quotes with pricing, tax, and discount breakdown
- Quote Detail Page — Full quote summary including customer details, ordered items with product images, and totals
- Mass Delete — Bulk-remove quotes directly from the grid
- ACL Integration — Granular permission control per role via Magento's standard ACL system
- No Custom Tables — Reads directly from Magento's native
quoteandquote_itemtables; zero schema changes
Requirements
- Magento 2.4.x or higher
- PHP 8.1, 8.2, or 8.3
Installation
Via Composer
composer require mmustafaydogan/module-quote-list php bin/magento module:enable Mustafa_QuoteList php bin/magento setup:upgrade php bin/magento setup:di:compile php bin/magento cache:flush
Manual
cp -r module-quote-list app/code/Mustafa/QuoteList php bin/magento module:enable Mustafa_QuoteList php bin/magento setup:upgrade php bin/magento setup:di:compile php bin/magento cache:flush
Configuration
Access Control
The module uses Magento's ACL system. To grant access to a role:
- Navigate to System > User Roles
- Select the role to configure
- In Role Resources, expand QuoteList
- Check Quote List and/or Quote Item List
- Save the role
| ACL Resource | Description |
|---|---|
Mustafa_QuoteList::quote_list |
Access to the Quote grid and detail page |
Mustafa_QuoteList::quote_item_list |
Access to the Quote Item grid |
Usage
Accessing the Grids
- Navigate to Sales > Quote List for the quotes grid
- Navigate to Sales > Quote Item List for the line-items grid
Quote Detail Page
Click View on any row in the Quote grid to open the detail page. It shows:
- Quote metadata (ID, date, active status, IP address)
- Customer information (name, email, customer ID)
- All visible items with product image, SKU, price, tax, discount, and row total
- Quote totals (subtotal, base subtotal, subtotal with discount, grand total)
Module Structure
Mustafa/QuoteList/
├── Block/
│ └── Adminhtml/
│ └── View.php # Quote detail block
├── Controller/
│ └── Adminhtml/
│ └── Quote/
│ ├── Index.php # Quote grid controller
│ ├── ItemList.php # Quote item grid controller
│ ├── MassDelete.php # Bulk delete action
│ └── View.php # Quote detail controller
├── Ui/
│ └── Listing/
│ └── Column/
│ └── ViewAction.php # Actions column for the grid
├── etc/
│ ├── acl.xml
│ ├── di.xml
│ ├── module.xml
│ └── adminhtml/
│ ├── menu.xml
│ └── routes.xml
├── view/
│ └── adminhtml/
│ ├── layout/
│ │ ├── quotelist_quote_index.xml
│ │ ├── quotelist_quote_itemlist.xml
│ │ └── quotelist_quote_view.xml
│ ├── templates/
│ │ └── quote/
│ │ └── view.phtml
│ └── ui_component/
│ ├── mustafa_quote_listing.xml
│ └── mustafa_quote_item_listing.xml
├── composer.json
└── registration.php
Compatibility
- Magento Open Source 2.4.x
- Adobe Commerce 2.4.x
- Multi-store setups
Author
Mustafa Aydoğan
- GitHub: mmustafaydogan
- Module:
mmustafaydogan/module-quote-list