Blame view

modules/catalog/views/variant/index.php 4.36 KB
ea1a19bc   Yarik   Testing
1
2
  <?php
      
1cd0fb0f   Yarik   Testing
3
4
      use artweb\artbox\modules\catalog\models\Product;
      use artweb\artbox\modules\catalog\models\ProductVariantSearch;
ea1a19bc   Yarik   Testing
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
      use yii\data\ActiveDataProvider;
      use yii\helpers\Html;
      use yii\grid\GridView;
      use yii\helpers\Url;
      use yii\web\View;
      
      /**
       * @var View                 $this
       * @var ProductVariantSearch $searchModel
       * @var ActiveDataProvider   $dataProvider
       * @var Product              $product
       */
      
      $this->title = Yii::t('product', 'Variants for ') . $product->lang->title;
      $this->params[ 'breadcrumbs' ][] = [
          'label' => Yii::t('product', 'Products'),
          'url'   => [ '/product/manage/index' ],
      ];
      $this->params[ 'breadcrumbs' ][] = [
          'label' => $product->lang->title,
          'url'   => [
              '/product/manage/view',
              'id' => $product->id,
          ],
      ];
      $this->params[ 'breadcrumbs' ][] = \Yii::t('product', 'Variants');
  ?>
  <div class="product-index">
      
      <h1><?= Html::encode($this->title) ?></h1>
      
      <p>
          <?= Html::a(
              Yii::t('product', 'Create Variant'),
              Url::toRoute(
                  [
                      'create',
                      'product_id' => $product->id,
                  ]
              ),
              [ 'class' => 'btn btn-success' ]
          ) ?>
      </p>
      <?= GridView::widget(
          [
              'dataProvider' => $dataProvider,
              'filterModel'  => $searchModel,
              'columns'      => [
                  'id',
                  [
                      'attribute' => 'variantName',
                      'value'     => 'lang.title',
                  ],
                  'sku',
                  'price',
                  'price_old',
                  'stock',
                  'image.imageUrl:image',
                  [
                      'class'   => 'yii\grid\ActionColumn',
                      'buttons' => [
                          'view'   => function ($url, $model) {
                              return Html::a(
                                  '<span class="glyphicon glyphicon-eye-open"></span>',
                                  Url::to(
                                      [
                                          'view',
                                          'product_id' => $model->product_id,
                                          'id'         => $model->id,
                                      ]
                                  ),
                                  [
                                      'title' => \Yii::t('app', "Просмотр"),
                                  ]
                              );
                          },
                          'update' => function ($url, $model) {
                              return Html::a(
                                  '<span class="glyphicon glyphicon-pencil"></span>',
                                  Url::to(
                                      [
                                          'update',
                                          'product_id' => $model->product_id,
                                          'id'         => $model->id,
                                      ]
                                  ),
                                  [
                                      'title' => \Yii::t('app', "Редактировать"),
                                  ]
                              );
                          },
                          'delete' => function ($url, $model) {
                              
                              return Html::a(
                                  '<span class="glyphicon glyphicon-trash"></span>',
                                  Url::to(
                                      [
                                          'delete',
                                          'product_id' => $model->product_id,
                                          'id'         => $model->id,
                                      ]
                                  ),
                                  [
                                      'title'        => Yii::t('yii', 'Delete'),
                                      'data-confirm' => Yii::t('yii', 'Are you sure to delete this item?'),
                                      'data-method'  => 'post',
                                  ]
                              );
                              
                          },
                      ],
                  ],
              ],
          ]
      ); ?>
  </div>