okaeli / magento1-grids
Okaeli_Grids for Magento 1 扩展
Requires
- php: >= 5.3
Suggests
- code-x/xtest: Integration tests based on PHPUnit
- magento-hackathon/magento-composer-installer: Makes it possible to manage this package as a dependency
This package is auto-updated.
Last update: 2024-09-25 07:53:36 UTC
README
@category Okaeli
@package Okaeli_Grids
@author Julien Loizelet <julienloizelet@okaeli.com>
@copyright Copyright (c) 2018 Julien Loizelet
@license GNU GENERAL PUBLIC LICENSE Version 3
你有多少次被要求在网格中添加某个字段?如果你的答案是 "太多次了",那么你可能想尝试这个扩展。
目录
由 gh-md-toc 创建
描述
Okaeli_Grids 是一个 Magento 1 扩展,允许在网格中添加列。
可用的网格有 product、order、invoice、customer、cms page、cms block 和 newsletter subscriber 网格。
可用的新字段是网格相关的模型属性。
用法
用例
- 你刚刚创建了一个产品属性
my_awesome_attribute,并想在产品网格中显示它。 - 有人要求你在 CMS 页面网格中添加
meta_description数据。
功能
- 对于每个可用的网格,你可以选择要添加的新字段。你还可以设置新列将出现在哪个列之后。最后,你可以设置新列的对齐样式和宽度。
-
你可以单独启用/禁用每个功能,或者一次性全部启用/禁用。
-
有一个调试日志功能,你可以根据需要开启或关闭。
配置
此扩展附带一些配置
系统配置 > Okaeli > Okaeli 网格
- 常规
- 启用/禁用所有功能
- 启用/禁用调试日志
- 产品
- 启用/禁用产品网格功能
- 列设置
- 客户
- 启用/禁用客户网格功能
- 列设置
- 订单
- 启用/禁用订单网格功能
- 列设置
- 发票
- 启用/禁用发票网格功能
- 列设置
- Cms 页面
- 启用/禁用 Cms 页面网格功能
- 列设置
- Cms 块
- 启用/禁用 Cms 块网格功能
- 列设置
- 订阅者
- 启用/禁用订阅者网格功能
- 列设置
安装
此扩展可以通过 modman、composer 或 手动 安装。
需求
- Magento < 2
仅在 1.9.3.6 上进行测试,但它应该适用于更早的版本。
Modman
- 安装 modman。
- 从你的 Magento 安装文件夹中,运行
modman init。 - 然后
-
选项 1)
modman clone git@github.com:julienloizelet/magento1-grids.git -
选项 2) : 在
/path/to/your/clone/of/this/repo中克隆此仓库,并modman link /path/to/your/clone/of/this/repo
-
Composer
-
安装 composer。
-
修改你的
composer.json文件-
选项 1) : 从 Packagist 获取包。
"require": { "okaeli/magento1-grids":"*" } -
选项 2) 从 Firegento 获取包。
"require": { "okaeli/magento1-grids":"*" }, "repositories": [ { "type": "composer", "url": "https://packages.firegento.com" } ] -
选项 3): 从 Github 获取包。
"require": { "okaeli/magento1-grids":"dev-master" }, "repositories": [ { "type": "vcs", "url": "https://github.com/julienloizelet/magento1-grids" } ]
-
-
然后在您的 composer.json 文件夹中,运行
php composer.phar install或composer install。
手动
您可以将此存储库的文件夹中的文件复制到您的安装中相同的文件夹。
技术笔记
不重写。事件驱动开发。
此扩展保证 0 重新编写。以下事件被监听:
core_block_abstract_to_html_before:用于向网格添加列。eav_collection_abstract_load_before:用于向 eav 模型集合(product和customer)添加属性。sales_order_grid_collection_load_before:用于将订单网格表与订单表连接。sales_order_invoice_grid_collection_load_before:用于将发票网格表与发票表连接。
扩展事件
如果您想添加更复杂的字段(例如与其他表连接),则应扩展此扩展程序或使用一些自定义分派的事件。
okaeli_grids_column_add_before、okaeli_grids_column_add_after:用于添加您自己的列。okaeli_grids_eav_collection_after:用于连接 eav 集合。
集成测试
- 首先安装
Codex_Xtest扩展程序:[在此处找到](https://github.com/code-x/magento-xtest)。 - 确认您已检索到此扩展程序的
tests文件夹。 - 在
app/etc/modules/Codex_Xtest.xml文件中设置active=true(注意,此扩展将重写core/resource模型)。 - 要运行
Okaeli_Grids扩展的所有测试,请运行以下命令
cd tests/
php phpunit.phar ../app/code/community/Okaeli/Grids/Test
- 要运行特定测试(例如产品网格的测试),请运行以下命令
cd tests/
php phpunit.phar ../app/code/community/Okaeli/Grids/Test/Integration/Admin/ProductGridTest.php
编码规范
此扩展程序已通过 Magento 扩展质量计划编码标准 进行检查。您可以在 此文件 中找到命令 phpcs /path/to/Okaeli/Grids/sources --standard=MEQP1 的输出。
支持
如果您遇到任何问题/错误或如果您有新功能的想法,请阅读"如何提交问题"文件并在GitHub上创建问题。
贡献
任何贡献都备受欢迎。提供代码的最佳方式是在GitHub上打开拉取请求。
请阅读"如何贡献"文件。

