PATH:
home
/
lab2454c
/
vaultchip.com
/
platform
/
plugins
/
ecommerce
/
src
/
Tables
<?php namespace Botble\Ecommerce\Tables; use BaseHelper; class OrderIncompleteTable extends OrderTable { /** * @var bool */ protected $hasCheckbox = true; /** * @var bool */ protected $hasActions = true; /** * {@inheritDoc} */ public function ajax() { $data = $this->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()); } }
[-] CustomerTable.php
[edit]
[-] ProductTable.php
[edit]
[-] ProductAttributeSetsTable.php
[edit]
[+]
..
[-] ProductTagTable.php
[edit]
[-] ProductLabelTable.php
[edit]
[-] ProductCategoryTable.php
[edit]
[-] OrderTable.php
[edit]
[-] ReviewTable.php
[edit]
[-] DiscountTable.php
[edit]
[-] TaxTable.php
[edit]
[-] BrandTable.php
[edit]
[-] FlashSaleTable.php
[edit]
[-] OrderIncompleteTable.php
[edit]
[-] ProductCollectionTable.php
[edit]
[+]
Reports