|
@@ -49,6 +49,7 @@ class CustomerDataGrid extends DataGrid
|
|
|
'customers.is_suspended',
|
|
'customers.is_suspended',
|
|
|
'customer_groups.name as group',
|
|
'customer_groups.name as group',
|
|
|
'customers.channel_id',
|
|
'customers.channel_id',
|
|
|
|
|
+ 'customers.customer_source',
|
|
|
)
|
|
)
|
|
|
->addSelect(DB::raw('COUNT(DISTINCT '.$tablePrefix.'addresses.id) as address_count'))
|
|
->addSelect(DB::raw('COUNT(DISTINCT '.$tablePrefix.'addresses.id) as address_count'))
|
|
|
->addSelect(DB::raw('COUNT(DISTINCT '.$tablePrefix.'orders.id) as order_count'))
|
|
->addSelect(DB::raw('COUNT(DISTINCT '.$tablePrefix.'orders.id) as order_count'))
|
|
@@ -60,6 +61,7 @@ class CustomerDataGrid extends DataGrid
|
|
|
$this->addFilter('email', 'customers.email');
|
|
$this->addFilter('email', 'customers.email');
|
|
|
$this->addFilter('full_name', DB::raw('CONCAT('.$tablePrefix.'customers.first_name, " ", '.$tablePrefix.'customers.last_name)'));
|
|
$this->addFilter('full_name', DB::raw('CONCAT('.$tablePrefix.'customers.first_name, " ", '.$tablePrefix.'customers.last_name)'));
|
|
|
$this->addFilter('group', 'customer_groups.name');
|
|
$this->addFilter('group', 'customer_groups.name');
|
|
|
|
|
+ $this->addFilter('customer_source', 'customers.customer_source');
|
|
|
$this->addFilter('phone', 'customers.phone');
|
|
$this->addFilter('phone', 'customers.phone');
|
|
|
$this->addFilter('status', 'customers.status');
|
|
$this->addFilter('status', 'customers.status');
|
|
|
|
|
|
|
@@ -153,6 +155,14 @@ class CustomerDataGrid extends DataGrid
|
|
|
'filterable_options' => $this->customerGroupRepository->all(['name as label', 'name as value'])->toArray(),
|
|
'filterable_options' => $this->customerGroupRepository->all(['name as label', 'name as value'])->toArray(),
|
|
|
]);
|
|
]);
|
|
|
|
|
|
|
|
|
|
+ $this->addColumn([
|
|
|
|
|
+ 'index' => 'customer_source',
|
|
|
|
|
+ 'label' => trans('admin::app.customers.customers.index.datagrid.source'),
|
|
|
|
|
+ 'type' => 'string',
|
|
|
|
|
+ 'filterable' => true,
|
|
|
|
|
+ 'sortable' => true,
|
|
|
|
|
+ ]);
|
|
|
|
|
+
|
|
|
$this->addColumn([
|
|
$this->addColumn([
|
|
|
'index' => 'is_suspended',
|
|
'index' => 'is_suspended',
|
|
|
'label' => trans('admin::app.customers.customers.index.datagrid.suspended'),
|
|
'label' => trans('admin::app.customers.customers.index.datagrid.suspended'),
|