PHPackages                             okaeli/magento1-grids - 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. okaeli/magento1-grids

ActiveMagento-module

okaeli/magento1-grids
=====================

Okaeli\_Grids extension for Magento 1

v0.0.3(8y ago)112GPL-3.0PHPPHP  &gt;= 5.3

Since Mar 5Pushed 8y agoCompare

[ Source](https://github.com/julienloizelet/magento1-grids)[ Packagist](https://packagist.org/packages/okaeli/magento1-grids)[ Docs](https://github.com/julienloizelet/magento1-grids)[ RSS](/packages/okaeli-magento1-grids/feed)WikiDiscussions master Synced today

READMEChangelogDependenciesVersions (4)Used By (0)

Okaeli\_Grids
=============

[](#okaeli_grids)

---

```
@category   Okaeli
@package    Okaeli_Grids
@author     Julien Loizelet
@copyright  Copyright (c)  2018 Julien Loizelet
@license    GNU GENERAL PUBLIC LICENSE Version 3

```

> How many times have you been asked to add some field in a grid ? If your answer is *"too many times"*, then you may give a try to this extension.

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

[](#table-of-contents)

- [Description](#description)
- [Usage](#usage)
    - [Use cases](#use-cases)
    - [Features](#features)
    - [Configurations](#configurations)
- [Installation](#installation)
    - [Requirements](#requirements)
    - [Modman](#modman)
    - [Composer](#composer)
    - [Manually](#manually)
- [Technical Notes](#technical-notes)
    - [No rewrite. Events driven development.](#no-rewrite-events-driven-development)
    - [Extension events](#extension-events)
    - [Integration Tests](#integration-tests)
    - [Coding Standards](#coding-standards)
- [Support](#support)
- [Contribution](#contribution)
- [License](#license)

Created by [gh-md-toc](https://github.com/ekalinin/github-markdown-toc)

Description
-----------

[](#description)

`Okaeli_Grids` is a Magento 1 extension that allows to add column(s) in grid(s) after a specified column.

Available grids are `product`, `order`, `invoice`, `customer`, `cms page`, `cms block` and `newsletter subscriber` grids.

Available new fields are the attributes of the model concerned by the grid.

Usage
-----

[](#usage)

### Use cases

[](#use-cases)

- You just created a product attribute `my_awesome_attribute` and want to display it in product grid.
- Someone asked you to add the `meta_description` data in the Cms Pages grid.

### Features

[](#features)

- Foreach available grid, you can choose a new field to add. You can also set after which column this new column will appear. Finally, you can set the align style and width of the new column.

[![Okaeli Grids Product Config screenshot](doc/images/okaeli-grids-product-config-screen.jpg)](doc/images/okaeli-grids-product-config-screen.jpg)

- You can enable/disable each feature individually or enable/disable all at once.
- There is a debug log feature that you can turn on/off as you wish.

[![Okaeli Grids General Config screenshot](doc/images/okaeli-grids-general-config-screen.jpg)](doc/images/okaeli-grids-general-config-screen.jpg)

### Configurations

[](#configurations)

This extension comes with some configurations :

`System Configuration > Okaeli > Okaeli Grids`

- ***General***
    - Enable / Disable all features
    - Enable / Disable debug log
- ***Product***
    - Enable / Disable Product Grid Feature
    - Column(s) settings
- ***Customer***
    - Enable / Disable Customer Grid Feature
    - Column(s) settings
- ***Order***
    - Enable / Disable Order Grid Feature
    - Column(s) settings
- ***Invoice***
    - Enable / Disable Invoice Grid Feature
    - Column(s) settings
- ***Cms Page***
    - Enable / Disable Cms Page Grid Feature
    - Column(s) settings
- ***Cms Block***
    - Enable / Disable Cms Block Grid Feature
    - Column(s) settings
- ***Subscriber***
    - Enable / Disable Subscriber Grid Feature
    - Column(s) settings

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

[](#installation)

This extension can be installed with [modman](#modman), [composer](#composer) or [manually](#manually).

### Requirements

[](#requirements)

- Magento &lt; 2

Tested on `1.9.3.6` only but it should work on earlier versions.

### Modman

[](#modman)

- Install [modman](https://github.com/colinmollenhour/modman).
- From your Magento installation folder, run `modman init`.
- Then
    - Option 1)

        ```
        modman clone git@github.com:julienloizelet/magento1-grids.git

        ```
    - Option 2) : clone this repo in `/path/to/your/clone/of/this/repo` and

        ```
        modman link /path/to/your/clone/of/this/repo

        ```

### Composer

[](#composer)

- Install [composer](http://getcomposer.org/download/).
- Modify your `composer.json` file :

    - Option 1) : get the package from [Packagist](https://packagist.org/).

        ```
        "require": {
          "okaeli/magento1-grids":"*"
        }

        ```
    - Option 2) get the package from [Firegento](http://packages.firegento.com/).

        ```
        "require": {
          "okaeli/magento1-grids":"*"
        },
        "repositories": [
          {
            "type": "composer",
            "url": "https://packages.firegento.com"
          }
        ]

        ```
    - Option 3): get the package from [Github](https://github.com/).

        ```
        "require": {
          "okaeli/magento1-grids":"dev-master"
        },
        "repositories": [
          {
            "type": "vcs",
            "url": "https://github.com/julienloizelet/magento1-grids"
          }
        ]

        ```
- Then from your composer.json folder, run `php composer.phar install` or `composer install`.

### Manually

[](#manually)

You can copy the files from the folders of this repository to the same folders of your installation.

Technical Notes
---------------

[](#technical-notes)

### No rewrite. Events driven development.

[](#no-rewrite-events-driven-development)

This extension is **0 rewrite** guaranteed. The following events are listened:

- `core_block_abstract_to_html_before` : used to add column to grid.
- `eav_collection_abstract_load_before` : used to add attributes to eav model collection (`product` and `customer`).
- `sales_order_grid_collection_load_before` : used to join order grid table with order table.
- `sales_order_invoice_grid_collection_load_before` : used to join invoice grid table with invoice table.

### Extension events

[](#extension-events)

If you want to add more complex field (e.g join with other tables), you should extend this extension and/or use some custom dispatched events :

- `okaeli_grids_column_add_before`, `okaeli_grids_column_add_after` : use it to add your own column.
- `okaeli_grids_eav_collection_after` : use it to join on eav collection.

### Integration Tests

[](#integration-tests)

- Install first the `Codex_Xtest` extension : [find it here](https://github.com/code-x/magento-xtest).
- Check that you retrieved the `tests` folder of this extension.
- Set `active=true` in the `app/etc/modules/Codex_Xtest.xml` file (Beware that this extension will rewrite the `core/resource` model).
- To run all the test of the `Okaeli_Grids` extension, run the following command:

```
cd tests/
php phpunit.phar ../app/code/community/Okaeli/Grids/Test

```

- To run a specific test (for example tests for the product grid), run the following command:

```
cd tests/
php phpunit.phar ../app/code/community/Okaeli/Grids/Test/Integration/Admin/ProductGridTest.php

```

### Coding Standards

[](#coding-standards)

This extension has been checked with the [Magento Extension Quality Program Coding Standard](https://github.com/magento/marketplace-eqp). You can find the output of the command `phpcs /path/to/Okaeli/Grids/sources --standard=MEQP1` in [this file](doc/coding-standard/magento-eqp.txt).

Support
-------

[](#support)

If you encounter any problems/bugs or if you have an idea of a new feature, please read the ["How to submit an issue"](.github/ISSUE_TEMPLATE.md) file and create an issue on [GitHub](https://github.com/julienloizelet/magento1-grids/issues).

Contribution
------------

[](#contribution)

Any contribution is highly welcome. The best possibility to provide any code is to open a [pull request on GitHub](https://help.github.com/articles/using-pull-requests).

Please read the ["How to contribute"](.github/CONTRIBUTING.md) file.

License
-------

[](#license)

[GNU General Public License, version 3 (GPLv3)](http://opensource.org/licenses/gpl-3.0)

###  Health Score

23

—

LowBetter than 27% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity7

Limited adoption so far

Community6

Small or concentrated contributor base

Maturity50

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

Every ~4 days

Total

3

Last Release

2982d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/5c62160b3300387b649938015ae57ea3767d23857994161c4e62d3cfcd192c2b?d=identicon)[okaeli](/maintainers/okaeli)

---

Top Contributors

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

---

Tags

gridmagentomagento-extensionmagento-modulemagento1magento1-modulemagentoextensionmodulegridsmagento1

### Embed Badge

![Health badge](/badges/okaeli-magento1-grids/health.svg)

```
[![Health](https://phpackages.com/badges/okaeli-magento1-grids/health.svg)](https://phpackages.com/packages/okaeli-magento1-grids)
```

###  Alternatives

[rafaelcg/magento2-quicklink

Faster subsequent page-loads by prefetching in-viewport links during idle time

5115.9k](/packages/rafaelcg-magento2-quicklink)[magepsycho/magento2-custom-shipping

Magento 2 Custom Shipping

697.5k](/packages/magepsycho-magento2-custom-shipping)[opengento/module-webapi-logger

This module allows you to analyze all the webapi rest done call toward your Magento.

1014.9k](/packages/opengento-module-webapi-logger)[magepsycho/magento2-discountlimit

Magento 2 Discount Amount Limiter

1111.6k](/packages/magepsycho-magento2-discountlimit)[werfu/magento2-url-key-mask

Enable Product and Category URL\_key generation using masks

135.4k](/packages/werfu-magento2-url-key-mask)[magepsycho/magento2-seosuite

Magento 2 FREE SEO Suite

106.3k](/packages/magepsycho-magento2-seosuite)

PHPackages © 2026

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