okaeli/magento1-grids

Okaeli_Grids for Magento 1 扩展

安装: 9

依赖: 0

建议者: 0

安全: 0

星标: 1

关注者: 1

分支: 0

开放问题: 0

类型:magento-module

v0.0.3 2018-03-12 13:15 UTC

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 扩展,允许在网格中添加列。

可用的网格有 productorderinvoicecustomercms pagecms blocknewsletter subscriber 网格。

可用的新字段是网格相关的模型属性。

用法

用例

  • 你刚刚创建了一个产品属性 my_awesome_attribute,并想在产品网格中显示它。
  • 有人要求你在 CMS 页面网格中添加 meta_description 数据。

功能

  • 对于每个可用的网格,你可以选择要添加的新字段。你还可以设置新列将出现在哪个列之后。最后,你可以设置新列的对齐样式和宽度。

Okaeli Grids Product Config screenshot

  • 你可以单独启用/禁用每个功能,或者一次性全部启用/禁用。

  • 有一个调试日志功能,你可以根据需要开启或关闭。

Okaeli Grids General Config screenshot

配置

此扩展附带一些配置

系统配置 > Okaeli > Okaeli 网格

  • 常规
    • 启用/禁用所有功能
    • 启用/禁用调试日志
  • 产品
    • 启用/禁用产品网格功能
    • 列设置
  • 客户
    • 启用/禁用客户网格功能
    • 列设置
  • 订单
    • 启用/禁用订单网格功能
    • 列设置
  • 发票
    • 启用/禁用发票网格功能
    • 列设置
  • Cms 页面
    • 启用/禁用 Cms 页面网格功能
    • 列设置
  • Cms 块
    • 启用/禁用 Cms 块网格功能
    • 列设置
  • 订阅者
    • 启用/禁用订阅者网格功能
    • 列设置

安装

此扩展可以通过 modmancomposer手动 安装。

需求

  • 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 installcomposer install

手动

您可以将此存储库的文件夹中的文件复制到您的安装中相同的文件夹。

技术笔记

不重写。事件驱动开发。

此扩展保证 0 重新编写。以下事件被监听:

  • core_block_abstract_to_html_before:用于向网格添加列。
  • eav_collection_abstract_load_before:用于向 eav 模型集合(productcustomer)添加属性。
  • sales_order_grid_collection_load_before:用于将订单网格表与订单表连接。
  • sales_order_invoice_grid_collection_load_before:用于将发票网格表与发票表连接。

扩展事件

如果您想添加更复杂的字段(例如与其他表连接),则应扩展此扩展程序或使用一些自定义分派的事件。

  • okaeli_grids_column_add_beforeokaeli_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上打开拉取请求

请阅读"如何贡献"文件

许可证

GNU 通用公共许可证,版本 3(GPLv3)