PHPackages                             mage2kishan/module-advanced-product-grid - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Admin Panels](/categories/admin)
4. /
5. mage2kishan/module-advanced-product-grid

ActiveMagento2-module[Admin Panels](/categories/admin)

mage2kishan/module-advanced-product-grid
========================================

Advanced Product Grid for Magento 2 admin — inline edit every column (text, select, multiselect, date, price, image, tier price), auto-discover EAV attributes, 20+ extra columns (thumbnail, categories, availability, low stock, qty sold, tier prices, storefront URL), tabbed Manage Columns panel with rename + reorder, smart filters, modal editors for textarea / multiselect / images / tier prices, qty-sold indexer, unsaved-changes guard, and CSV/XML export limited to visible columns. Works on Luma and Hyva admin themes.

1.0.0(4w ago)01↓100%proprietaryPHPPHP ~8.1.0||~8.2.0||~8.3.0||~8.4.0

Since May 12Pushed 4w agoCompare

[ Source](https://github.com/mage2sk/module-advanced-product-grid)[ Packagist](https://packagist.org/packages/mage2kishan/module-advanced-product-grid)[ Docs](https://kishansavaliya.com)[ RSS](/packages/mage2kishan-module-advanced-product-grid/feed)WikiDiscussions main Synced 1w ago

READMEChangelogDependencies (8)Versions (2)Used By (0)

Panth Advanced Product Grid — Inline Edit Magento 2 Admin Catalog Grid | Panth Infotech
=======================================================================================

[](#panth-advanced-product-grid--inline-edit-magento-2-admin-catalog-grid--panth-infotech)

 [![Panth Advanced Product Grid for Magento 2](docs/screenshots/00-hero.png)](docs/screenshots/00-hero.png)

[![Magento 2.4.4 - 2.4.8](https://camo.githubusercontent.com/079c832211eed4f9451ebe264e3865f825b0f9f31b041cbf03676c6e254535d4/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4d6167656e746f2d322e342e342532302d2d253230322e342e382d6f72616e67653f6c6f676f3d6d6167656e746f266c6f676f436f6c6f723d7768697465)](https://magento.com)[![PHP 8.1 - 8.4](https://camo.githubusercontent.com/56b3cce18841623e2cbed2ebf09b06be1be8807e99e6e054a89d304ab4790b8e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f5048502d382e312532302d2d253230382e342d626c75653f6c6f676f3d706870266c6f676f436f6c6f723d7768697465)](https://php.net)[![Hyva Compatible](https://camo.githubusercontent.com/7414aeca90f39bc425062b9e70a302e67b18a960620e7c0651f204e7ed65ca2e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f487976612d436f6d70617469626c652d304439343838)](https://www.hyva.io)[![Packagist](https://camo.githubusercontent.com/989bdb17e44e78282ada7b488a5510ef98b1c176fc7f2706eef2d11aeeaadd49/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f5061636b61676973742d6d616765326b697368616e2532466d6f64756c652d2d616476616e6365642d2d70726f647563742d2d677269642d6f72616e67653f6c6f676f3d7061636b6167697374266c6f676f436f6c6f723d7768697465)](https://packagist.org/packages/mage2kishan/module-advanced-product-grid)[![GitHub](https://camo.githubusercontent.com/422a286a9cfe83c43c6f78dc2ca81a24aad394d54d727fccb63815df54bc80c6/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4769744875622d6d61676532736b2532466d6f64756c652d2d616476616e6365642d2d70726f647563742d2d677269642d3138313731373f6c6f676f3d676974687562266c6f676f436f6c6f723d7768697465)](https://github.com/mage2sk/module-advanced-product-grid)[![Upwork Top Rated Plus](https://camo.githubusercontent.com/6f72584179420c41ed90432fd2579a4ed36199d4229e8181d20f353c1c4ee4eb/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f5570776f726b2d546f702532305261746564253230506c75732d3134613830303f6c6f676f3d7570776f726b266c6f676f436f6c6f723d7768697465)](https://www.upwork.com/freelancers/~016dd1767321100e21)[![Panth Infotech Agency](https://camo.githubusercontent.com/401a792e990131002e91054d1b04494af5a2152fcc891ca000eb683786770abf/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4167656e63792d50616e7468253230496e666f746563682d3134613830303f6c6f676f3d7570776f726b266c6f676f436f6c6f723d7768697465)](https://www.upwork.com/agencies/1881421506131960778/)[![Website](https://camo.githubusercontent.com/f1ae86d28e2b505aee60f240d3e5508e390b0a8dc7a9b7ecf1b450fad862053f/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f576562736974652d6b697368616e736176616c6979612e636f6d2d304439343838)](https://kishansavaliya.com)

> **Turn the Magento 2 admin catalog grid into a spreadsheet.** Inline-edit every column — text, select, multiselect, date, price, image, tier price — auto-discover every EAV attribute, add 20+ extra columns, manage visibility / rename / reorder / filter from one tabbed panel, and ship a smarter CSV / XML export. Built for catalog managers who live inside the product grid.

**Panth Advanced Product Grid** rewrites the admin product listing experience. Instead of clicking into each product to update one field, your team edits cells **directly in the grid**, applies changes across many rows with **mass edit**, opens **rich modal editors** for textareas / multi-selects / image galleries / tier prices, and **filters by any attribute** — including custom EAV attributes you create tomorrow. The grid auto-discovers attributes from your EAV setup, so you never need to declare a single XML column for new fields, and every save passes through a **per-attribute strategy** that handles category sync, image roles, URL keys, stock, tier prices, and more without losing data.

The module overlays Magento's standard `product_listing` UI component instead of replacing it, so it stays compatible with every other extension that touches the grid (MSI, ConfigurableProduct, Amasty, etc.). Performance is engineered for **2,000+ row stores** with batched queries, an indexed qty-sold table, and a bookmark-aware data provider that only loads the attributes you actually display.

---

🚀 Need Custom Magento 2 Development?
------------------------------------

[](#-need-custom-magento-2-development)

> **Get a free quote for your project in 24 hours** — custom modules, Hyva themes, performance optimization, M1→M2 migrations, and Adobe Commerce Cloud.

 [ ![Get a Free Quote](https://camo.githubusercontent.com/eac8c45d21cff8b139ddc392325f3bd6c8266a6f3d7b23f15131c958f3d3c8d0/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f476574253230612532304672656525323051756f74652532302545322538362539322d5265706c7925323077697468696e2532303234253230686f7572732d4443323632363f7374796c653d666f722d7468652d6261646765) ](https://kishansavaliya.com/get-quote)

### 🏆 Kishan Savaliya

[](#-kishan-savaliya)

**Top Rated Plus on Upwork**

[![Hire on Upwork](https://camo.githubusercontent.com/b69353d3c6e192f4d03cc36bb8883612004e32f54dd2dbcc1e700dd791acd875/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f486972652532306f6e2532305570776f726b2d546f702532305261746564253230506c75732d3134613830303f7374796c653d666f722d7468652d6261646765266c6f676f3d7570776f726b266c6f676f436f6c6f723d7768697465)](https://www.upwork.com/freelancers/~016dd1767321100e21)

100% Job Success • 10+ Years Magento Experience Adobe Certified • Hyva Specialist

### 🏢 Panth Infotech Agency

[](#-panth-infotech-agency)

**Magento Development Team**

[![Visit Agency](https://camo.githubusercontent.com/bbf04bdd2aff502082508568ec42ace3a7475c98756f596e2013056c89726ed6/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f56697369742532304167656e63792d50616e7468253230496e666f746563682d3134613830303f7374796c653d666f722d7468652d6261646765266c6f676f3d7570776f726b266c6f676f436f6c6f723d7768697465)](https://www.upwork.com/agencies/1881421506131960778/)

Custom Modules • Theme Design • Migrations Performance • SEO • Adobe Commerce Cloud

**Visit our website:** [kishansavaliya.com](https://kishansavaliya.com) | **Get a quote:** [kishansavaliya.com/get-quote](https://kishansavaliya.com/get-quote)

---

See It In Action
----------------

[](#see-it-in-action)

 [![Panth Advanced Product Grid in action — inline edit, filter, manage columns](docs/screenshots/00-grid-demo.gif)](docs/screenshots/00-grid-demo.gif)

---

Screenshots
-----------

[](#screenshots)

### Manage Columns Panel — tabbed picker with rename, toggles, sort order, filterable / editable / width / marker chips. Opens as a centered popup over the grid.

[](#manage-columns-panel--tabbed-picker-with-rename-toggles-sort-order-filterable--editable--width--marker-chips-opens-as-a-centered-popup-over-the-grid)

Standard tabPricing tabAttributes tab (auto-discovered EAV)[![Standard columns](docs/screenshots/01-manage-columns-standard.png)](docs/screenshots/01-manage-columns-standard.png)[![Pricing columns](docs/screenshots/02-manage-columns-pricing.png)](docs/screenshots/02-manage-columns-pricing.png)[![Attribute columns](docs/screenshots/03-manage-columns-attributes.png)](docs/screenshots/03-manage-columns-attributes.png)### Multi-Cell Inline Edit — pick rows, edit every cell across them, Save Edits banner commits the batch.

[](#multi-cell-inline-edit--pick-rows-edit-every-cell-across-them-save-edits-banner-commits-the-batch)

[![Multi-cell inline edit](docs/screenshots/04-multi-cell-edit.png)](docs/screenshots/04-multi-cell-edit.png)

### Modal Editors — rich popups for cell types that don't fit inline.

[](#modal-editors--rich-popups-for-cell-types-that-dont-fit-inline)

Multiselect editor (searchable + select-all / clear-all)Thumbnail / image editor[![Multiselect modal](docs/screenshots/05-multiselect-modal.png)](docs/screenshots/05-multiselect-modal.png)[![Image edit modal](docs/screenshots/08-thumbnail-edit-modal.png)](docs/screenshots/08-thumbnail-edit-modal.png)### Image Cell Hover Overlay — "View" jumps to the storefront preview, "Edit" opens the upload modal.

[](#image-cell-hover-overlay--view-jumps-to-the-storefront-preview-edit-opens-the-upload-modal)

Hover stateStorefront preview modal[![Hover overlay](docs/screenshots/06-image-hover-overlay.png)](docs/screenshots/06-image-hover-overlay.png)[![Image preview](docs/screenshots/07-image-preview-modal.png)](docs/screenshots/07-image-preview-modal.png)### System Configuration — every behavior of the grid is configurable from one place.

[](#system-configuration--every-behavior-of-the-grid-is-configurable-from-one-place)

[![System Config](docs/screenshots/09-system-config.png)](docs/screenshots/09-system-config.png)

---

Table of Contents
-----------------

[](#table-of-contents)

- [Key Features](#key-features)
- [Why Inline-Edit Matters](#why-inline-edit-matters)
- [Compatibility](#compatibility)
- [Installation](#installation)
- [Configuration](#configuration)
- [Extra Columns Reference](#extra-columns-reference)
- [Inline Edit Strategies](#inline-edit-strategies)
- [Manage Columns Panel](#manage-columns-panel)
- [Smart Filters](#smart-filters)
- [Export Behavior](#export-behavior)
- [Architecture](#architecture)
- [ACL &amp; Permissions](#acl--permissions)
- [Troubleshooting](#troubleshooting)
- [FAQ](#faq)
- [Support](#support)
- [About Panth Infotech](#about-panth-infotech)
- [Quick Links](#quick-links)

---

Key Features
------------

[](#key-features)

### Inline Edit Every Column

[](#inline-edit-every-column)

- **Text / number / URL key / SKU** — type and tab between cells, just like a spreadsheet
- **Select / Yes-No** — dropdown that resolves option labels (including option values containing commas, e.g. `INDEX,FOLLOW`)
- **Multiselect** — searchable modal with checkboxes and clear-all
- **Date / datetime** — calendar picker with locale-aware formatting
- **Price / cost / special price / weight** — plain numeric input (no `$` prefix in the editor)
- **Textarea** — full-height modal editor instead of a cramped inline field
- **Image (base / small / thumbnail / swatch)** — modal with upload, preview, and "view on storefront" link
- **Tier price** — full modal with website + customer-group scoping
- **Multi-row mass edit** — banner-based Save / Cancel for editing multiple rows at once

### Auto-Discover EAV Attributes

[](#auto-discover-eav-attributes)

- Every product attribute flagged `is_used_in_grid = 1` shows up automatically
- Brand-new attributes you enable via the **Columns** panel get a real UI component (filter, options, editor) created on the fly
- The `AttributeSetAssigner` quietly attaches an attribute to a product's set on first inline edit, so writes never silently no-op at the EAV layer

### 20+ Extra Columns

[](#20-extra-columns)

ColumnWhat it showsThumbnailProduct image with hover overlay (View / Edit)CategoriesColored chips per category with a quick "remove from category" linkTypeBag, Top, Bottom, Configurable, Bundle, Downloadable, etc.Attribute SetSet name (not just ID)VisibilityCatalog, Search, Catalog+Search, Not VisibleAvailabilityTri-state — In Stock / Out of Stock / Manage Stock DisabledBackordersNo Backorders / Allow Qty Below 0 / Allow Qty Below 0 + NotifyLow StockBoolean derived from a configurable thresholdQuantityEditable, with optional integer-only displaySalable QuantityPer-source breakdown when MSI is installedSpecial Price From / ToEditable date rangeCostEditable numericTier PricesCount chip ("4 tiers") that opens a full tier-price modalQty SoldIndexed total over a configurable date range and order-status setStorefront URLClick-through link to the live product pageMeta Title / Keywords / Description / RobotsFull SEO column set, editable inline### Tabbed Manage Columns Panel

[](#tabbed-manage-columns-panel)

- Five tabs — **Standard**, **Pricing**, **Inventory**, **SEO**, **Attributes**, **Extras**
- Per-column toggles: **Visible**, **Editable**, **Filterable**, **In Export**, sort order
- Inline rename — set a custom label per column without touching XML
- Drag-and-drop reorder that persists into the bookmark
- "Reset all overrides" button to wipe per-column customizations in one click

### Smart Filters for Every Data Type

[](#smart-filters-for-every-data-type)

- **Text / textarea** → substring match
- **Select / boolean** → dropdown of option labels
- **Multiselect** → automatic `FIND_IN_SET` lookup so picking one option matches rows storing many
- **Date / datetime** → date-range picker
- **Price / weight / quantity** → from/to numeric range
- **Custom virtual filters** — Categories ("No Categories" sentinel), Availability (manage-stock aware), Qty Sold range, Thumbnail (added / missing)

### Performance Engineering

[](#performance-engineering)

- **Bookmark-aware select** — the data provider walks the user's current bookmark and only loads the EAV attributes that are actually visible
- **Batched queries** — categories, stock, tier prices, qty sold, and image data are loaded in single queries keyed by the page's row IDs (never row-by-row)
- **Indexed qty sold** — `panth_product_grid_qty_sold` mview keeps a denormalized total
- **Constructor-only DI** — zero ObjectManager calls, MEQP-compliant

### Unsaved-Changes Guard

[](#unsaved-changes-guard)

- Every grid navigation (paging, sizes, sorting, filtering, mass actions, exports, bookmarks) checks for in-progress edits and prompts before discarding them
- Synchronous fast-path when nothing is dirty so the grid never feels laggy

### Export Aware of Visible Columns

[](#export-aware-of-visible-columns)

- CSV / XML export respects the bookmark's column order and visibility
- Option labels are resolved (no raw `12,34,56` in the output)
- Per-column "In Export" toggle in the Manage Columns panel

---

Why Inline-Edit Matters
-----------------------

[](#why-inline-edit-matters)

Catalog managers spend hours every week opening, editing, and saving products one at a time. The native Magento grid only allows editing a handful of fields, and only for the columns Magento decided to make editable. Anything custom requires going into the product edit form, scrolling, saving, waiting for cache, going back.

Panth Advanced Product Grid removes that friction:

1. **One screen, one save** — edit ten cells across five products, hit Save Edits once
2. **No XML for new attributes** — create a custom attribute, enable it in Columns, edit it
3. **No silent failures** — saves verify against the DB; if EAV drops a write, you see a clear error instead of an empty cell
4. **Fewer mistakes** — filters narrow the grid to exactly the rows you intend to touch, so bulk edits stay safe

---

Compatibility
-------------

[](#compatibility)

RequirementVersions SupportedMagento Open Source2.4.4, 2.4.5, 2.4.6, 2.4.7, 2.4.8Adobe Commerce2.4.4, 2.4.5, 2.4.6, 2.4.7, 2.4.8Adobe Commerce Cloud2.4.4 — 2.4.8PHP8.1.x, 8.2.x, 8.3.x, 8.4.xMySQL8.0+MariaDB10.4+Hyva Admin1.0+ (native support)Luma AdminNative supportRequired Dependency`mage2kishan/module-core` ^1.0Optional`magento/module-inventory-api`, `magento/module-configurable-product`---

Installation
------------

[](#installation)

### Composer Installation (Recommended)

[](#composer-installation-recommended)

```
composer require mage2kishan/module-advanced-product-grid
bin/magento module:enable Panth_Core Panth_AdvancedProductGrid
bin/magento setup:upgrade
bin/magento setup:di:compile
bin/magento setup:static-content:deploy -f
bin/magento cache:flush
bin/magento indexer:reindex panth_product_grid_qty_sold
```

### Manual Installation via ZIP

[](#manual-installation-via-zip)

1. Download the latest release ZIP from [Packagist](https://packagist.org/packages/mage2kishan/module-advanced-product-grid) or the [Adobe Commerce Marketplace](https://commercemarketplace.adobe.com)
2. Extract the contents to `app/code/Panth/AdvancedProductGrid/` in your Magento installation
3. Ensure `Panth_Core` is installed (required dependency)
4. Run the same commands as above starting from `bin/magento module:enable`

### Verify Installation

[](#verify-installation)

```
bin/magento module:status Panth_AdvancedProductGrid
# Expected output: Module is enabled
```

---

Configuration
-------------

[](#configuration)

Navigate to **Admin → Stores → Configuration → Panth Extensions → Product Grid** to configure the module.

SettingDefaultDescriptionEnableYesMaster toggle — when off, the grid reverts to standard Magento behavior.Editing ModeMulti CellSingle Cell (save on blur) or Multi Cell (Save / Cancel banner).Confirm on NavigationYesPrompt before discarding pending edits when paging / filtering / sorting.Linked Products Qty3How many related / upsell / cross-sell SKUs to preview in the cell.Low Stock Threshold5Qty at or below which a product is marked low-stock.Qty Sold EnabledYesMaster switch for the qty-sold indexer.Qty Sold Date From-90 daysStrtotime-style anchor for the rolling window.Qty Sold Date TonowEnd of the rolling window.Qty Sold Order Statusescomplete, processingWhich order statuses count toward qty sold.Qty Sold Include RefundedNoWhether to subtract refunded units.Auto-flip Stock on Qty ChangeYesSetting qty to 0 marks the product out of stock automatically.Show Qty as IntegerNoRound qty for display; storage stays decimal.Export Visible Columns OnlyYesCSV/XML export honors the bookmark's visible columns.---

Extra Columns Reference
-----------------------

[](#extra-columns-reference)

### Thumbnail

[](#thumbnail)

Renders the product's base image (or `small_image` / `thumbnail` / `swatch_image` if available) with a hover overlay that exposes **View** (storefront link) and **Edit** (modal upload) actions.

### Categories

[](#categories)

Colored chips, one per assigned category, with the full path resolved (e.g. `Bags › Travel › Duffles`). Click a chip × to remove the category from the product directly from the grid.

### Availability

[](#availability)

A tri-state derived from `manage_stock`, `use_config_manage_stock`, and `is_in_stock`:

- **In Stock** — manage\_stock=1 and is\_in\_stock=1
- **Out of Stock** — manage\_stock=1 and is\_in\_stock=0
- **Manage Stock Disabled** — manage\_stock=0 (always considered available)

### Backorders

[](#backorders)

Standard `backorders` attribute exposed as a select column with editable options: No Backorders / Allow Qty Below 0 / Allow Qty Below 0 and Notify Customer.

### Low Stock

[](#low-stock)

Boolean derived from the configurable threshold. Quick filter to surface near-empty SKUs without writing a report.

### Qty Sold (Indexed)

[](#qty-sold-indexed)

Total units sold over the configured window. Uses an mview-indexed table (`panth_product_grid_qty_sold`) — even on stores with hundreds of thousands of orders the column loads in milliseconds.

### Storefront URL

[](#storefront-url)

Computed `/` link that opens in a new tab. Resolves correctly under multi-store and category-aware URL setups.

### Tier Prices

[](#tier-prices)

Shows the count of active tier-price rows ("4 tiers"). Clicking opens a modal where the admin can add / remove tiers, switch between **Fixed Price** and **Discount Percentage**, and assign each tier to a specific website + customer group.

---

Inline Edit Strategies
----------------------

[](#inline-edit-strategies)

Each attribute type routes through a dedicated strategy class in `Model/InlineEdit/Strategy/`:

AttributeStrategyWhat it handles`qty``QtyStrategy`Writes to stock\_item, auto-flips `is_in_stock` based on config.`category_ids``CategoryIdsStrategy`Diff-based add + remove via `CategoryLinkManagementInterface`.`tier_price``TierPriceStrategy`Normalizes website + group + price + qty payload.`weight``WeightStrategy`Numeric validation, strips currency / commas.`visibility``VisibilityStrategy`Validates against the 4 standard visibility states.`url_key``UrlKeyStrategy`Generates URL rewrites + handles duplicates.`panth_availability``AvailabilityStrategy`Translates the tri-state back into stock\_item fields.`panth_backorders``BackordersStrategy`Updates the standard `backorders` value.`image / small_image / thumbnail / swatch_image``ImageRoleStrategy`Direct DB inserts into the media gallery tables (bypasses the noisy product-save validator).Everything else`GenericAttributeStrategy`Plain `setData` with `__empty__` / `__use_default__` sentinels.All saves go through `Model/InlineEdit/Processor` which:

1. Force-reloads the product in edit mode (so every EAV attribute is in `_origData` and writes always persist).
2. Calls `AttributeSetAssigner` to ensure the attribute is bound to the product's set.
3. Dispatches to the right strategy.
4. Saves via the standard `ProductRepository`.
5. Verifies, then optionally refreshes URL rewrites.

---

Manage Columns Panel
--------------------

[](#manage-columns-panel)

Click the **Columns** button (top-right of the grid) to open the centered popup. Inside:

- **Tabs** group columns into Standard, Pricing, Inventory, SEO, Attributes, Extras.
- **Toggle switch** on the left controls visibility.
- **Text input** lets you rename the column (e.g. rename "manufacturer" to "Brand").
- **Type badge** shows the data type (text / select / multiselect / date / price / image / textarea).
- **Edit / Filter / Sort Order / Width / Marker Color** chips control per-column behavior.
- **Apply Changes** persists overrides into `panth_product_grid_column_config` and reloads the grid.
- **Reset all overrides** clears every saved customization in one click.

Double-clicking a column header in the grid also opens a quick-rename prompt for that single column.

---

Smart Filters
-------------

[](#smart-filters)

Filtering works automatically for every column the data provider knows about:

- The filter UI rewrites condition types based on the underlying EAV `frontend_input` so multiselect attributes use `FIND_IN_SET` (otherwise picking "Red" on a multi-color attribute would never match rows storing `12,34,57`).
- Custom virtual filters add features Magento doesn't ship with: `panth_categories` (with a "No Categories" sentinel), `panth_availability` (manage-stock aware), `panth_qty_sold` (numeric range), `panth_thumbnail` (added / missing).
- All filters honor the column's `Filterable` toggle in the Manage Columns panel — turn it off to hide the filter from the toolbar.

---

Export Behavior
---------------

[](#export-behavior)

When **Export Visible Columns Only** is enabled (default), CSV / XML exports:

- Include only the columns currently visible in the user's bookmark
- Preserve the visual column order
- Resolve option labels (so an `INDEX,FOLLOW` value exports as `INDEX,FOLLOW`, not `15`)
- Honor the per-column **In Export** toggle so you can hide internal-only columns from the file

Disable the toggle in Stores → Configuration to fall back to Magento's stock export behavior.

---

Architecture
------------

[](#architecture)

```
Magento product_listing UI overlay
 ├─ Ui/Component/Listing/Columns         ← extends Magento_Ui Columns, auto-discovers EAV attributes
 ├─ Ui/Component/Listing/ColumnFactory   ← builds a Column from an attribute (type, filter, options, editor)
 ├─ Ui/Component/Listing/AttributeRepository ← caches is_used_in_grid attributes + on-demand lookups
 ├─ Plugin/Catalog/Ui/DataProvider/
 │    ProductDataProviderPlugin          ← bookmark-aware addAttributeToSelect + row enrichment
 │    ProductDataProviderFilterPlugin    ← rewrites condition types per frontend_input
 └─ Model/InlineEdit/
      Processor                          ← per-product save loop
      StrategyResolver                   ← attribute_code → strategy
      AttributeSetAssigner               ← auto-binds attribute to product's set
      Strategy/*                         ← one class per non-trivial attribute

view/adminhtml/
 ├─ ui_component/product_listing.xml     ← overlay (no class replacement on existing columns)
 ├─ templates/rename-header-init.phtml   ← inline JS bootstrap for Manage Columns + popup editors
 ├─ web/js/mixin/*-mixin.js              ← Magento UI mixins for unsaved-changes guard
 └─ web/js/grid/columns/select-no-split.js ← legacy fallback for old browsers

```

- All cross-module integrations (MSI, ConfigurableProduct) are guarded by `isTableExists()` / module-list checks — disabling sibling modules is safe.
- The qty-sold mview subscription auto-switches to the sales DB connection on split-DB deployments via `Plugin/Mview/SalesConnectionPlugin`.
- Every controller is gated by an ACL resource (see below).

---

ACL &amp; Permissions
---------------------

[](#acl--permissions)

ResourcePurpose`Panth_AdvancedProductGrid::product_grid`Top-level resource — gate the whole grid feature.`Panth_AdvancedProductGrid::inline_edit`Required to save inline cell edits.`Panth_AdvancedProductGrid::tier_price`Required to open the tier-price modal.`Panth_AdvancedProductGrid::manage_gallery`Required to open the image-role modal.`Panth_AdvancedProductGrid::config`Required to access System Config → Product Grid.Use these in **System → User Roles** to give catalog managers exactly the privileges they need without giving away the whole admin.

---

Troubleshooting
---------------

[](#troubleshooting)

IssueCauseResolutionCustom attribute cell shows empty after saveAttribute not in product's attribute set`AttributeSetAssigner` now handles this on save automatically; if you still see it, re-flush cache.Filter chip shows but row count doesn't changeStale cache after upgradeRun `bin/magento cache:flush` and hard-refresh the admin (Cmd/Ctrl+Shift+R).Save Edits button stays disabledNo actual change in any cellTouch a cell value — the button enables once at least one field is dirty.Price input shows `$` prefixTheme override re-introduced the price editorConfirm `setup:static-content:deploy -f` re-ran after install.Grid 404s on renderInventory-Sales-Admin-Ui `maximumStocksToShow` DI bugRun `bin/magento setup:di:compile` again after `cache:clean config`.Manage Columns popup off-centerStale compiled `styles.css`Run a full static deploy without `--no-css`.---

FAQ
---

[](#faq)

### Does it replace Magento's stock product grid?

[](#does-it-replace-magentos-stock-product-grid)

No — it overlays it. The standard `product_listing.xml` and `ProductDataProvider` stay in place; the module adds columns and plugins. Disabling the module reverts to the native grid with zero data loss.

### Will it conflict with MSI or ConfigurableProduct?

[](#will-it-conflict-with-msi-or-configurableproduct)

No. All integrations are guarded by `isTableExists()` and module-list checks. MSI per-source columns appear when MSI is installed; the Parent SKU column appears when ConfigurableProduct is installed.

### Can I edit a brand-new attribute I just created?

[](#can-i-edit-a-brand-new-attribute-i-just-created)

Yes. Enable it in the **Columns** panel and the column appears with a filter, an editor, and option labels. On first save, `AttributeSetAssigner` auto-binds the attribute to the product's set so the write persists.

### Is it Hyva-compatible?

[](#is-it-hyva-compatible)

Yes. The module is admin-only (front-end stores aren't affected). The admin grid runs on Magento's stock UI components, which Hyva inherits.

### Can I customize the column editor type for a specific attribute?

[](#can-i-customize-the-column-editor-type-for-a-specific-attribute)

Yes. Use **Manage Columns → Edit chip** to toggle inline edit on/off per column. For richer customization, override `ColumnFactory::EDITOR_TYPE_BY_INPUT` via class preference.

### Does it support multi-store / multi-language?

[](#does-it-support-multi-store--multi-language)

Yes. All UI strings are translatable via `__()`. Per-store edits use the standard Magento store scope.

### Are inline edits ACL-gated?

[](#are-inline-edits-acl-gated)

Yes. Every save controller checks `Panth_AdvancedProductGrid::inline_edit` and individual modals check their own resources.

### Is Panth\_Core required?

[](#is-panth_core-required)

Yes. `mage2kishan/module-core` is a required dependency and is pulled in automatically by Composer. It provides shared services (config helpers, install reporter, system messages).

### How does the qty-sold indexer work?

[](#how-does-the-qty-sold-indexer-work)

`Model/Indexer/QtySold` walks `sales_order_item` over the configured date range and statuses, sums qty\_ordered minus qty\_refunded (if enabled), and writes to `panth_product_grid_qty_sold`. The mview observer keeps it incrementally up-to-date after each order save.

---

Support
-------

[](#support)

ChannelContactEmailWebsite[kishansavaliya.com](https://kishansavaliya.com)WhatsApp+91 84012 70422GitHub Issues[github.com/mage2sk/module-advanced-product-grid/issues](https://github.com/mage2sk/module-advanced-product-grid/issues)Upwork (Top Rated Plus)[Hire Kishan Savaliya](https://www.upwork.com/freelancers/~016dd1767321100e21)Upwork Agency[Panth Infotech](https://www.upwork.com/agencies/1881421506131960778/)Response time: 1-2 business days.

### 💼 Need Custom Magento Development?

[](#-need-custom-magento-development)

Looking for **custom Magento module development**, **Hyva theme customization**, **store migrations**, or **performance optimization**? Get a free quote in 24 hours:

 [ ![Get a Free Quote](https://camo.githubusercontent.com/0d9512dc4f89ef40179e9f650fd0786b6bc846d289ab2cb04a223a43f2833eeb/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f254630253946253932254143253230476574253230612532304672656525323051756f74652d6b697368616e736176616c6979612e636f6d2532466765742d2d71756f74652d4443323632363f7374796c653d666f722d7468652d6261646765) ](https://kishansavaliya.com/get-quote)

 [ ![Hire on Upwork](https://camo.githubusercontent.com/fad56e8be7896e39593f090cd2ed32e6bf86b4b6e75974cf292aee99d45f5077/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f486972652532304b697368616e2d546f702532305261746564253230506c75732d3134613830303f7374796c653d666f722d7468652d6261646765266c6f676f3d7570776f726b266c6f676f436f6c6f723d7768697465) ](https://www.upwork.com/freelancers/~016dd1767321100e21) [ ![Visit Agency](https://camo.githubusercontent.com/fdf45a9d937d72b896f5e2557337d47efebc0e06b7ad4d4c162c0a64375a62fa/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f56697369742d50616e7468253230496e666f746563682532304167656e63792d3134613830303f7374796c653d666f722d7468652d6261646765266c6f676f3d7570776f726b266c6f676f436f6c6f723d7768697465) ](https://www.upwork.com/agencies/1881421506131960778/) [ ![Visit Website](https://camo.githubusercontent.com/7455559317a374eb3eb536c5ea201ca2c2a29bc13d82cc127278975a680d552c/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f5669736974253230576562736974652d6b697368616e736176616c6979612e636f6d2d3044393438383f7374796c653d666f722d7468652d6261646765) ](https://kishansavaliya.com)

**Specializations:**

- 🛒 **Magento 2 Module Development** — custom extensions following MEQP standards
- 🎨 **Hyva Theme Development** — Alpine.js + Tailwind CSS, lightning-fast storefronts
- 🖌️ **Luma Theme Customization** — pixel-perfect designs, responsive layouts
- ⚡ **Performance Optimization** — Core Web Vitals, page speed, caching strategies
- 🔍 **Magento SEO** — structured data, hreflang, sitemaps, AI-generated meta
- 🛍️ **Checkout Optimization** — one-page checkout, conversion rate optimization
- 🚀 **M1 to M2 Migrations** — data migration, custom feature porting
- ☁️ **Adobe Commerce Cloud** — deployment, CI/CD, performance tuning
- 🔌 **Third-party Integrations** — payment gateways, ERP, CRM, marketing tools

---

License
-------

[](#license)

Panth Advanced Product Grid is licensed under a proprietary license — see `LICENSE.txt`. One license per Magento installation.

---

About Panth Infotech
--------------------

[](#about-panth-infotech)

Built and maintained by **Kishan Savaliya** — [kishansavaliya.com](https://kishansavaliya.com) — a **Top Rated Plus** Magento developer on Upwork with 10+ years of eCommerce experience.

**Panth Infotech** is a Magento 2 development agency specializing in high-quality, security-focused extensions and themes for both Hyva and Luma storefronts. Our extension suite covers SEO, performance, checkout, product presentation, customer engagement, and store management — over 34 modules built to MEQP standards and tested across Magento 2.4.4 to 2.4.8.

Browse the full extension catalog on the [Adobe Commerce Marketplace](https://commercemarketplace.adobe.com) or [Packagist](https://packagist.org/packages/mage2kishan/).

### Quick Links

[](#quick-links)

- 🌐 **Website:** [kishansavaliya.com](https://kishansavaliya.com)
- 💬 **Get a Quote:** [kishansavaliya.com/get-quote](https://kishansavaliya.com/get-quote)
- 👨‍💻 **Upwork Profile (Top Rated Plus):** [upwork.com/freelancers/~016dd1767321100e21](https://www.upwork.com/freelancers/~016dd1767321100e21)
- 🏢 **Upwork Agency:** [upwork.com/agencies/1881421506131960778](https://www.upwork.com/agencies/1881421506131960778/)
- 📦 **Packagist:** [packagist.org/packages/mage2kishan/module-advanced-product-grid](https://packagist.org/packages/mage2kishan/module-advanced-product-grid)
- 🐙 **GitHub:** [github.com/mage2sk/module-advanced-product-grid](https://github.com/mage2sk/module-advanced-product-grid)
- 🛒 **Adobe Marketplace:** [commercemarketplace.adobe.com](https://commercemarketplace.adobe.com)
- 📧 **Email:**
- 📱 **WhatsApp:** +91 84012 70422

---

 **Ready to turn your admin product grid into a spreadsheet?**
 [ ![Get Started](https://camo.githubusercontent.com/66dee04430af977df988ac18454416f2f08a5169868a0d0689061b7e8db6f8ca/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f254630253946253941253830253230476574253230537461727465642532302545322538362539322d4672656525323051756f7465253230696e2532303234682d4443323632363f7374796c653d666f722d7468652d6261646765) ](https://kishansavaliya.com/get-quote)

---

**SEO Keywords:** magento 2 advanced product grid, magento 2 inline edit grid, magento 2 mass product edit, magento 2 catalog grid extension, magento 2 column manager, magento 2 grid editor, magento 2 product grid customization, magento 2 spreadsheet editor, magento 2 grid filters, magento 2 EAV grid, magento 2 tier price grid, magento 2 grid export, magento 2 multi-cell editor, magento 2 product grid columns, magento 2 product attributes grid, magento 2 admin productivity, magento 2 attribute set grid, magento 2 categories grid, magento 2 thumbnail grid, magento 2 qty sold indexer, magento 2 stock grid, magento 2 availability grid, magento 2 backorders grid, magento 2 low stock grid, magento 2 salable qty grid, magento 2 MSI grid, magento 2 SEO meta grid, magento 2 meta robots grid, hyva admin grid, luma admin grid, magento 2.4.8 admin grid, magento 2 PHP 8.4 grid, mage2kishan advanced product grid, panth infotech product grid, kishan savaliya magento, hire magento developer upwork, top rated plus magento freelancer, custom magento development, adobe commerce admin grid, magento 2 grid plugin

###  Health Score

40

—

FairBetter than 86% of packages

Maintenance94

Actively maintained with recent releases

Popularity2

Limited adoption so far

Community6

Small or concentrated contributor base

Maturity51

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Unknown

Total

1

Last Release

28d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/343e344aa298f189db888b32d62f9202d31ced1a5ea23411850a63dc4a30299c?d=identicon)[kishansavaliya](/maintainers/kishansavaliya)

---

Top Contributors

[![KishanSavaliya](https://avatars.githubusercontent.com/u/16853223?v=4)](https://github.com/KishanSavaliya "KishanSavaliya (1 commits)")

---

Tags

exportMSIadmincatalogindexermagento2magento2 moduleeavhyvalumainline editproduct-gridmass-editpanthtier-price

### Embed Badge

![Health badge](/badges/mage2kishan-module-advanced-product-grid/health.svg)

```
[![Health](https://phpackages.com/badges/mage2kishan-module-advanced-product-grid/health.svg)](https://phpackages.com/packages/mage2kishan-module-advanced-product-grid)
```

###  Alternatives

[mollie/magento2

Mollie Payment Module for Magento 2

1131.8M12](/packages/mollie-magento2)[run-as-root/magento2-prometheus-exporter

Magento2 Prometheus Exporter

68353.9k](/packages/run-as-root-magento2-prometheus-exporter)[opengento/module-category-import-export

This module add the capability to import and export the categories from the back-office.

1310.2k1](/packages/opengento-module-category-import-export)[loki/magento2-admin-components

Admin Panel grids and forms created via Loki Components

173.7k7](/packages/loki-magento2-admin-components)[mage-os/module-inventory-reservations-grid

Add a grid with the list of inventory reservations.

1512.6k](/packages/mage-os-module-inventory-reservations-grid)[dotdigital/dotdigital-magento2-extension

Dotdigital for Magento 2

50390.4k20](/packages/dotdigital-dotdigital-magento2-extension)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
