Commit 36744c04d190583ebc62e06d5868a442d576cdbf

Authored by Anastasia
1 parent a2ea9d10

- fast order in admin

Showing 2 changed files with 43 additions and 0 deletions   Show diff stats
columns/ActionColumn.php 0 → 100644
  1 +<?php
  2 + namespace artbox\order\columns;
  3 +
  4 + use yii\helpers\Html;
  5 +
  6 + /**
  7 + * Created by PhpStorm.
  8 + * User: stes
  9 + * Date: 23.04.18
  10 + * Time: 17:02
  11 + */
  12 + class ActionColumn extends \artbox\core\admin\grid\columns\ActionColumn
  13 + {
  14 +
  15 +
  16 +
  17 + public $columnTemplate = '{item}';
  18 +
  19 +
  20 + protected function renderLink($model)
  21 + {
  22 + $fieldName = $this->field;
  23 + if ($this->columnTemplate instanceof \Closure){
  24 + $options = call_user_func($this->columnTemplate, $model);
  25 + return $options;
  26 + }else{
  27 + return str_replace('{item}', Html::a($model->$fieldName, '#', $this->linkOptions), $this->columnTemplate);
  28 + }
  29 +
  30 + }
  31 +
  32 +
  33 +
  34 + }
0 35 \ No newline at end of file
... ...
controllers/OrderController.php
... ... @@ -4,6 +4,7 @@
4 4  
5 5 use artbox\catalog\models\Variant;
6 6 use artbox\core\admin\actions\Index;
  7 + use artbox\order\columns\ActionColumn;
7 8 use artbox\order\labels\models\Delivery;
8 9 use artbox\order\labels\models\Label;
9 10 use artbox\order\models\OrderProduct;
... ... @@ -70,7 +71,15 @@
70 71 'name' => [
71 72 'type' => Index::ACTION_COL,
72 73 'columnConfig' => [
  74 + 'class' => ActionColumn::class,
73 75 'buttonsTemplate' => '{edit}{delete}',
  76 + 'columnTemplate' => function (Order $model){
  77 + if (empty($model->name)){
  78 + return "<span>(не указано)<b class='mouse-lmc'></b></span>";
  79 + }else{
  80 + return $model->name;
  81 + }
  82 + }
74 83 ],
75 84 ],
76 85 'phone' => [
... ...