zookal/kalenjordan-custom-reports

该软件包已被弃用,不再维护。未建议替代软件包。
无法获取该软件包最新版本(dev-master)的许可信息。

使用 SQL 查询轻松创建报告

安装: 113

依赖: 0

建议者: 0

安全性: 0

星标: 0

观察者: 3

分支: 67

类型:magento-module

dev-master 2018-08-27 04:43 UTC

This package is not auto-updated.

Last update: 2020-08-22 07:25:57 UTC


README

使用自定义 SQL 查询轻松创建报告,并使用 magento 管理网格或使用 Google Charts API 显示它们。

功能

  • 报告结果表
  • 可以定义列配置或允许自动配置。
  • 当前支持以下 Google Charts,请参阅示例
  • 饼图
  • 柱状图
  • 柱状图
  • 日历图
    • 查询日期时,必须使用 UNIX_TIMESTAMP() 查询日期,如下所示
      • UNIX_TIMESTAMP(date([[date field]]))
  • 在 Magento ACL 列表中控制访问、编辑和创建报告。
  • 将结果缓存在动态创建的表中,以提高性能和保存历史记录。
  • 选择单独的数据库连接来运行查询

待办事项

  • 修复日历图以支持超过 1 年。
  • 添加准备特定图表类型数据的逻辑。
  • 包装 json 结果以供 Web 服务使用。
  • 添加示例报告
  • 新客户(日历图)
  • 订单状态(饼图)
  • 按月订单状态(堆叠柱状图)
  • 按月销售(柱状图)
  • 按日销售(日历图)
  • 按月销售(柱状图)
  • 为每个报告添加选择数据库资源的选项(?)
  • 更好的文档...

贡献者

  • Allan MacGregor
  • Fabrizio Branca
  • Kalen Jordan
  • Lee Saferite
  • Tom Steigerwald
  • Rolando Granadino
  • Cyrill Schumacher

已知问题

  • 日历图仅支持一年。

免责声明

  • 自行承担风险。
  • 这是一个开发者工具。
  • 我们知道您可以删除表。

网格配置格式

可以通过使用“网格配置”选项来使列可筛选。该字段期望一个具有键/值对的 JSON 对象。有两种方法可以使一组列可配置,一个是包含要筛选的列名的数组

{
"filterable": ["customer_group", "region"]
}

或者是一个包含列名和 Magento 管理块类型的键/值对的对象。重要的是这必须是一个有效的块类型,否则网格将无法渲染。

{
"filterable": {"created_at_date": "adminhtml/widget_grid_column_filter_date"}
}

以下是一些常见的筛选块类型

  • adminhtml/widget_grid_column_filter_datetime
  • adminhtml/widget_grid_column_filter_date
  • adminhtml/widget_grid_column_filter_range
  • adminhtml/widget_grid_column_filter_country

更多信息可以在 app/code/core/Magento/Adminhtml/Block/Widget/Grid/Column.php 文件中的 _getFilterByType 方法中找到。