15 class Most extends \Magento\Backend\Block\Dashboard\Grid
30 \
Magento\Backend\Helper\Data $backendHelper,
34 $this->_collectionFactory = $collectionFactory;
35 parent::__construct($context, $backendHelper,
$data);
44 $this->setId(
'customersMostGrid');
54 $collection->groupByCustomer()->addOrdersCount()->joinCustomerName();
61 $storeIds = $this->_storeManager->getWebsite($this->
getParam(
'website'))->getStoreIds();
62 $collection->addAttributeToFilter(
'store_id', [
'in' => $storeIds]);
64 $storeIds = $this->_storeManager->getGroup($this->
getParam(
'group'))->getStoreIds();
65 $collection->addAttributeToFilter(
'store_id', [
'in' => $storeIds]);
68 $collection->addSumAvgTotals($storeFilter)->orderByTotalAmount();
72 return parent::_prepareCollection();
80 $this->
addColumn(
'name', [
'header' =>
__(
'Customer'),
'sortable' =>
false,
'index' =>
'name']);
85 'header' =>
__(
'Orders'),
87 'index' =>
'orders_count',
89 'header_css_class' =>
'col-orders',
90 'column_css_class' =>
'col-orders' 94 $baseCurrencyCode = (string)$this->_storeManager->getStore(
95 (
int)$this->getParam(
'store')
96 )->getBaseCurrencyCode();
101 'header' =>
__(
'Average'),
103 'type' =>
'currency',
104 'currency_code' => $baseCurrencyCode,
105 'index' =>
'orders_avg_amount',
106 'header_css_class' =>
'col-avg',
107 'column_css_class' =>
'col-avg' 114 'header' =>
__(
'Total'),
116 'type' =>
'currency',
117 'currency_code' => $baseCurrencyCode,
118 'index' =>
'orders_sum_amount',
119 'header_css_class' =>
'col-total',
120 'column_css_class' =>
'col-total' 127 return parent::_prepareColumns();
135 return $this->
getUrl(
'customer/index/edit', [
'id' =>
$row->getCustomerId()]);
elseif(isset( $params[ 'redirect_parent']))
getUrl($route='', $params=[])
__construct(\Magento\Backend\Block\Template\Context $context, \Magento\Backend\Helper\Data $backendHelper, \Magento\Reports\Model\ResourceModel\Order\CollectionFactory $collectionFactory, array $data=[])