Product Thumbnails
see what was ordered at a glance without opening the order
See what was ordered without opening the order. This extension adds a rich "Order Items" column to the Magento 2 admin Sales Order Grid — showing product thumbnails, names, SKUs, quantities, prices, configurable options (size, color), an…
Key Features:
Additional Services
Built-in from day one. No add-ons, no upsell, no licence keys to renew.
see what was ordered at a glance without opening the order
clickable, opens product editor in a new tab
instantly identify products by their SKU codes
ordered qty, unit price, and row total with dynamic currency
shows Size, Color, and other product options inline
color-coded per-item status: Pending, Invoiced, Shipped, Refunded, Canceled
Ordered Items — Order Items Column for Magento 2 Admin Sales Grid. Display product thumbnails, names, SKUs, quantities, prices, options, and fulfillment status directly in the Magento 2 admin order grid. Fully configurable — no code changes needed.
Engineered for magento 2 order grid, order items column, admin order grid enhancement — ships with sensible defaults, full admin controls, and zero JavaScript bloat. Works identically on Hyva and Luma; passes Adobe MEQP with zero severity-10 violations.
See what was ordered without opening the order. This extension adds a rich "Order Items" column to the Magento 2 admin Sales Order Grid — showing product thumbnails, names, SKUs, quantities, prices, configurable options (size, color), and per-item fulfillment status (pending, invoiced, shipped, refunded, canceled) — all at a glance.
Stop clicking into every order just to see what was purchased. Panth Ordered Items gives store owners instant visibility into order contents directly from the grid. Every detail is admin-configurable — toggle thumbnails, prices, SKUs, fulfillment badges, and more from Stores > Configuration > Panth Extensions > Ordered Items Grid.
Kishan SavaliyaTop Rated Plus on Upwork |
Panth Infotech Agency |
Each order row shows an "Order Items" column with:
┌─────────────────────────────────────────────┐
│ 3 items • 5 units │
│ │
│ [IMG] Savvy Shoulder Tote │
│ SKU: 24-WB05 │
│ Size: M • Color: White │
│ Qty: 2 • $24.00 • $48.00 │
│ INVOICED: 2 SHIPPED: 2 │
│ │
│ [IMG] Endeavor Daytrip Backpack │
│ SKU: 24-WB06 │
│ Qty: 1 • $33.00 • $33.00 │
│ INVOICED: 1 SHIPPED: 1 REFUNDED: 1 │
│ │
│ [IMG] Compete Track Tote │
│ SKU: 24-MB02 │
│ Qty: 2 • $32.00 • $64.00 │
│ PENDING │
│ │
└─────────────────────────────────────────────┘
| Requirement | Versions Supported |
|---|---|
| Magento Open Source | 2.4.4, 2.4.5, 2.4.6, 2.4.7, 2.4.8 |
| Adobe Commerce | 2.4.4, 2.4.5, 2.4.6, 2.4.7, 2.4.8 |
| Adobe Commerce Cloud | 2.4.4 — 2.4.8 |
| PHP | 8.1, 8.2, 8.3, 8.4 |
| Panth Core | ^1.0 (installed automatically) |
composer require mage2kishan/module-ordered-items
bin/magento module:enable Panth_OrderedItems
bin/magento setup:upgrade
bin/magento setup:di:compile
bin/magento cache:flush
app/code/Panth/OrderedItems/bin/magento module:status Panth_OrderedItems
# Module is enabled
Navigate to Sales > Orders — the "Order Items" column appears automatically.
Navigate to Stores > Configuration > Panth Extensions > Ordered Items Grid.

Every element in the Order Items column is independently toggleable from admin config.
| Setting | Default | Description |
|---|---|---|
| Enable Order Items Column | Yes | Show/hide the column in the order grid |
| Max Visible Items | 3 | Items shown before the "show more" link |
| Setting | Default | Description |
|---|---|---|
| Show Product Thumbnail | Yes | Product image in each item row |
| Show SKU | Yes | Product SKU code |
| Show Price | Yes | Unit price and row total with dynamic currency |
| Show Quantity | Yes | Ordered quantity badge |
| Show Product Options | Yes | Size, Color, and other configurable attributes |
| Show Fulfillment Status | Yes | Invoiced/Shipped/Refunded/Canceled badges |
| Show Items Summary | Yes | Total items and units count badge |
| Link Product Name | Yes | Click product name to open editor in new tab |
The extension adds a virtual column to the sales_order_grid UI component via XML. The OrderItems column class:
entity_id during prepareDataSource()OrderRepositoryInterfaceevent.stopPropagation() to prevent row clicks from navigating awayPriceCurrencyInterface with the order's actual currencyPerformance: The column loads order items on-demand when the grid renders. For stores with very high order volumes, consider limiting the grid page size to 20-50 rows.
Each item shows color-coded fulfillment badges:
| Badge | Color | Meaning |
|---|---|---|
| Pending | Gray | Not yet invoiced or shipped |
| Invoiced: N | Blue | N items invoiced |
| Shipped: N | Green | N items shipped |
| Refunded: N | Amber | N items refunded |
| Canceled: N | Red | N items canceled |
Multiple badges can appear simultaneously (e.g., "Invoiced: 2, Shipped: 1, Refunded: 1").
| Issue | Solution |
|---|---|
| Column not visible | Check Stores > Config > Panth Extensions > Ordered Items Grid > Enable = Yes |
| Column visible but empty | Run bin/magento setup:di:compile && bin/magento cache:flush |
| Thumbnails show placeholder | Products may not have images uploaded, or images need reindexing |
| Prices show wrong currency | The column uses the order's currency — verify the order was placed with the correct currency |
| "show more" link not working | Clear browser cache and static content: bin/magento setup:static-content:deploy -f |
| Column too wide | Adjust max_visible to show fewer items, or disable some display options |
Minimally. The column loads order items for each visible row (typically 20-50 orders). For very large catalogs, you can disable thumbnails to reduce image loading.
Yes. Configurable products show their selected options (Size, Color). Bundle products show their bundle selections. Grouped products show individual items.
Yes. Every element is independently toggleable from admin config. You can show only thumbnails and names if you prefer a minimal view.
No. The column is purely virtual — it renders at display time using the order repository. No database schema changes.
Yes. It reads from Magento's standard OrderRepositoryInterface and does not modify any order data.
No. It adds a new column without modifying existing columns. It uses Magento's standard UI component extension mechanism.
| Channel | Contact |
|---|---|
| kishansavaliyakb@gmail.com | |
| Website | kishansavaliya.com |
| +91 84012 70422 | |
| GitHub Issues | github.com/mage2sk/module-ordered-items/issues |
| Upwork (Top Rated Plus) | Hire Kishan Savaliya |
| Upwork Agency | Panth Infotech |
Proprietary — see LICENSE.txt. One license per Magento production installation.
Built and maintained by Kishan Savaliya — kishansavaliya.com — Top Rated Plus Magento developer on Upwork with 10+ years of eCommerce experience.
Panth Infotech specializes in high-quality Magento 2 extensions and themes for Hyva and Luma storefronts. Browse our full catalog of 35+ extensions on Packagist and the Adobe Commerce Marketplace.
SEO Keywords: magento 2 order grid, order items column, admin order grid enhancement, magento 2 ordered items, sales grid product thumbnails, order grid fulfillment status, magento 2 admin customization, order items in grid, panth ordered items, magento 2 order details grid, magento 2.4.8 order grid, order grid sku display, order grid product options, magento admin order enhancement, mage2kishan, panth infotech, hire magento developer, top rated plus upwork, magento 2 extension developer
| Module Category | Admin Tools |
|---|---|
| Best For | All Sizes |
Minimally. The column loads order items for each visible row (typically 20-50 orders). For very large catalogs, you can disable thumbnails to reduce image loading.
Yes. Configurable products show their selected options (Size, Color). Bundle products show their bundle selections. Grouped products show individual items.
Yes. Every element is independently toggleable from admin config. You can show only thumbnails and names if you prefer a minimal view.
No. The column is purely virtual — it renders at display time using the order repository. No database schema changes.
Yes. It reads from Magento's standard OrderRepositoryInterface and does not modify any order data.
No. It adds a new column without modifying existing columns. It uses Magento's standard UI component extension mechanism.
Panth Malware Scanner is built specifically for Magento 2 filesystems — it understands the directory layout, knows which folders are writable from the frontend, and ships signatures tuned for Magento-targeted threats (Magecart skimmers, PolyShell webshells, admin-layout injection). Traditional AV tools scan everything with generic signatures and produce noise.
Yes. The module ships dedicated Hyva templates built with Alpine.js and Tailwind CSS. Theme detection is automatic via Panth_Core.
No. Panth Core is completely free and will remain free forever. It is the foundation library that other (paid) Panth extensions depend on.
No. Merchant-authored labels (anything other than empty, the product name, Image, main product photo, or the raw filename) are preserved. Only Magento's default placeholders get upgraded to template output.
No — any valid WhatsApp number works. However, a WhatsApp Business account is strongly recommended for commercial use (auto-replies, labels, catalog).
Yes, on the product detail page. When the module is enabled, the default gallery.phtml is replaced with the Panth gallery (one template for Hyva, another for Luma — chosen automatically).
Unlimited. Each form has a unique identifier and its own submissions scope.
No. The head block is cacheable="true" so the full JSON-LD payload is baked into full-page cache. Providers only run on uncached renders; cached hits serve the pre-rendered <script> tag with zero PHP evaluation.
Yes. The module ships with two purpose-built templates — Alpine.js + Tailwind for Hyva and vanilla JS for Luma — and auto-switches based on your active storefront theme.
Yes. When enabled, Panth Footer takes over the footer.container block and renders its own configurable footer. You can disable it any time to restore the default footer.
Talk to Kishan directly — written quote, scope and timeline within 24 hours. No sales call.
Ordered Items Column for Magento 2 Admin Sales Grid