/home/techb158/immovalet.com/platform/plugins/ecommerce/src/Tables
Edit: /home/techb158/immovalet.com/platform/plugins/ecommerce/src/Tables/OrderIncompleteTable.php (3218B)
table
->eloquent($this->query())
->editColumn('checkbox', function ($item) {
return $this->getCheckbox($item->id);
})
->editColumn('status', function ($item) {
return $item->status->toHtml();
})
->editColumn('amount', function ($item) {
return format_price($item->amount);
})
->editColumn('user_id', function ($item) {
return $item->user->name ?? $item->address->name;
})
->editColumn('created_at', function ($item) {
return BaseHelper::formatDate($item->created_at);
})
->addColumn('operations', function ($item) {
return $this->getOperations('orders.view-incomplete-order', 'orders.destroy', $item);
});
return $this->toJson($data);
}
/**
* {@inheritDoc}
*/
protected function tableActions($item)
{
return $this->getOperations('orders.view-incomplete-order', null, $item);
}
/**
* {@inheritDoc}
*/
public function query()
{
$query = $this->repository->getModel()
->select([
'id',
'user_id',
'created_at',
'amount',
])
->with(['user'])
->where('is_finished', 0);
return $this->applyScopes($query);
}
/**
* {@inheritDoc}
*/
public function renderTable($data = [], $mergeData = [])
{
if ($this->query()->count() === 0 &&
!$this->request()->wantsJson() &&
$this->request()->input('filter_table_id') !== $this->getOption('id')
) {
return view('plugins/ecommerce::orders.incomplete-intro');
}
return parent::renderTable($data, $mergeData);
}
/**
* {@inheritDoc}
*/
public function columns()
{
return [
'id' => [
'title' => trans('core/base::tables.id'),
'width' => '20px',
'class' => 'text-left',
],
'user_id' => [
'title' => trans('plugins/ecommerce::order.customer_label'),
'class' => 'text-left',
],
'amount' => [
'title' => trans('plugins/ecommerce::order.amount'),
'class' => 'text-center',
],
'created_at' => [
'title' => trans('core/base::tables.created_at'),
'width' => '100px',
'class' => 'text-left',
],
];
}
/**
* {@inheritDoc}
*/
public function bulkActions(): array
{
return $this->addDeleteAction(route('orders.deletes'), 'orders.destroy', parent::bulkActions());
}
}