Blame view

common/modules/product/views/manage/_form.php 3.08 KB
a8370482   Alexander Karnovsky   init project
1
2
3
4
5
6
7
  <?php
  
  use yii\helpers\Html;
  use yii\widgets\ActiveForm;
  use yii\helpers\ArrayHelper;
  use common\components\artboxtree\ArtboxTreeHelper;
  use common\modules\product\helpers\ProductHelper;
b519af22   Karnovsky A   Base-product func...
8
9
10
  use kartik\file\FileInput;
  use unclead\widgets\MultipleInput;
  use unclead\widgets\MultipleInputColumn;
a8370482   Alexander Karnovsky   init project
11
12
13
14
15
16
17
18
19
20
21
22
  
  /* @var $this yii\web\View */
  /* @var $model common\modules\product\models\Product */
  /* @var $form yii\widgets\ActiveForm */
  ?>
  
  <div class="product-form">
  
      <?php $form = ActiveForm::begin(); ?>
  
      <?= $form->field($model, 'name')->textInput(['maxlength' => true]) ?>
  
b519af22   Karnovsky A   Base-product func...
23
24
      <?= $form->field($model, 'brand_id')->dropDownList(
          ArrayHelper::map(ProductHelper::getBrands()->all(), 'brand_id', 'name'),
a8370482   Alexander Karnovsky   init project
25
26
27
28
          [
              'prompt' => Yii::t('product', 'Select brand')
          ]
      ) ?>
b519af22   Karnovsky A   Base-product func...
29
  
a8370482   Alexander Karnovsky   init project
30
      <?= $form->field($model, 'categories')->dropDownList(
b519af22   Karnovsky A   Base-product func...
31
          ArtboxTreeHelper::treeMap(ProductHelper::getCategories(), 'category_id', 'name'),
a8370482   Alexander Karnovsky   init project
32
33
34
35
36
37
          [
  //            'prompt' => Yii::t('product', 'Select category'),
              'multiple' => true
          ]
      ) ?>
  
b519af22   Karnovsky A   Base-product func...
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
      <?php /*= $form->field($model, 'images[]')->widget(FileInput::classname(), [
          'options' => [
              'accept' => 'image/*',
              'multiple' => true,
          ],
          'pluginOptions' => [
  //            'uploadUrl' => \yii\helpers\Url::to(['/site/file-upload']),
          ]
      ]);
      */?>
  
      <?= $form->field($model, 'variants')->widget(MultipleInput::className(), [
          'columns' => [
              [
                  'name'  => 'product_variant_id',
                  'type'  => MultipleInputColumn::TYPE_HIDDEN_INPUT,
              ],
              [
                  'name'  => 'name',
                  'type'  => MultipleInputColumn::TYPE_TEXT_INPUT,
                  'title' => 'Name',
              ],
              [
                  'name'  => 'sku',
                  'type'  => MultipleInputColumn::TYPE_TEXT_INPUT,
                  'title' => 'SKU',
              ],
              [
                  'name'  => 'price',
                  'type'  => MultipleInputColumn::TYPE_TEXT_INPUT,
                  'title' => 'Price',
              ],
              [
                  'name'  => 'price_old',
                  'type'  => MultipleInputColumn::TYPE_TEXT_INPUT,
                  'title' => 'Old Price',
              ],
              [
                  'name'  => 'product_unit_id',
                  'type'  => MultipleInputColumn::TYPE_DROPDOWN,
                  'title' => 'Unit',
                  'items' => ArrayHelper::map(\common\modules\product\models\ProductUnit::find()->all(), 'product_unit_id', 'name'),
              ],
              [
                  'name'  => 'stock',
                  'type'  => MultipleInputColumn::TYPE_TEXT_INPUT,
                  'title' => 'Stock',
                  'options' => [
                      'placeholder' => '∞'
                  ],
              ],
          ],
      ]);
      ?>
  
a8370482   Alexander Karnovsky   init project
93
94
95
96
97
98
99
      <div class="form-group">
          <?= Html::submitButton($model->isNewRecord ? Yii::t('product', 'Create') : Yii::t('product', 'Update'), ['class' => $model->isNewRecord ? 'btn btn-success' : 'btn btn-primary']) ?>
      </div>
  
      <?php ActiveForm::end(); ?>
  
  </div>