Blame view

catalog/views/product/_variant.php 3.69 KB
8ad6fbc1   Alexey Boroda   first commit
1
2
3
4
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
  <?php
      
      /**
       * @var \yii\web\View                          $this
       * @var \artbox\catalog\catalog\models\Variant $variant
       * @var int                                    $key
       * @var \yii\widgets\ActiveForm                $form
       * @var array                                  $options
       */
      
      use kartik\select2\Select2;
      use yii\web\JsExpression;
      use artbox\core\helpers\Url;
  
  ?>
  
  <div class="form-group-33-wr variant-wr">
    <div class="form-group-33">
        
        <?= $form->field($variant, "[$key]sku") ?>
        
        <?= $form->field($variant, "[$key]price") ?>
        
        <?= $form->field($variant, "[$key]price_old") ?>
        
        <?= $form->field($variant, "[$key]stock") ?>
        
        <?= $form->field($variant, "[$key]optionIds")
                 ->widget(
                     Select2::class,
                     [
                         'options'       => [
                             'placeholder' => \Yii::t('app', 'Выберите фильтры'),
                             'multiple'    => true,
                         ],
                         'data'          => $options,
                         'pluginOptions' => [
                             'allowClear'         => true,
                             'minimumInputLength' => 1,
                             'language'           => [
                                 'errorLoading' => new JsExpression(
                                     "function () { return 'Waiting for results...'; }"
                                 ),
                             ],
                             'ajax'               => [
                                 'url'      => Url::to([ '/filter/group/find-options' ]),
                                 'dataType' => 'json',
                                 'data'     => new JsExpression(
                                     'function(params) {
                                      return {
                                          q:params.term
                                      };
                                   }'
                                 ),
                             ],
                             'escapeMarkup'       => new JsExpression(
                                 'function (markup) {
                                  return markup;
                               }'
                             ),
                             'templateResult'     => new JsExpression(
                                 'function (brand) {
                                  return brand.text;
                               }'
                             ),
                             'templateSelection'  => new JsExpression(
                                 'function (brand) {
                                  return brand.text;
                               }'
                             ),
                         ],
                     ]
                 ) ?>
      
      <div class="style product-varian-create">
          <?= $form->field(
              $variant,
              "[$key]sort",
              [
                  'template' => '{label}<span class="pos-minus-adm"></span>{input}<span class="pos-pluse-adm"></span>
                              {error}{hint}',
                  'options'  => [ 'class' => 'form-group filed-sort' ],
              ]
          ) ?>
          
          <?= $form->field(
              $variant,
              "[$key]status",
              [ 'template' => "<div class='div_ style' style='margin-bottom: 10px;'>{label}</div>\n{input}\n{error}" ]
          )
                   ->checkbox(
                       [
                           'class' => 'variant-switchery',
                       ],
                       false
                   ) ?>
        
        <a class="delete-variant delete-url remove-img-2 btn-danger btn" href="#"></a>
      </div>
    </div>
  </div>