Magento 2自定义模块:group by&计算管理网格结果,在管理网格页面

时间:2017-11-29 12:28:39

标签: magento2

我正在编写一个自定义模块,用于管理订单行项目的专业处理,并且需要根据管理网格中的过滤结果运行一些其他查询。

这些查询需要计算按SKU分组的产品总数,然后将其显示在页面顶部。重要的是,分页不会影响总数,它需要计算所有找到的行,而忽略任何限制。

因此,正如您在附带的屏幕截图中看到的,我想运行一个查询,以显示有2个“Jacket Blue”和2个“Jacket Red”并将其放在页面顶部。

Admin grid screenshot

任何提示将不胜感激!谢谢!

1 个答案:

答案 0 :(得分:0)

在_prepareCollection()

中添加以下代码
$collection->groupByAttribute('sku')->addExpressionAttributeToSelect("count", 'COUNT({{sku}})', 'sku');

并在_prepareColumns()

中添加以下代码
$this->addColumn('count', array(
        'header' => Mage::helper('catalog')->__('Count'),
        'width' => '25px',
        'index' => 'count',
    ));