2a050410
Yarik
Order
|
1
2
|
<?php
|
fd40a9e1
Yarik
Products to order
|
3
|
use kartik\select2\Select2;
|
2a050410
Yarik
Order
|
4
|
use yii\bootstrap\Html;
|
fd40a9e1
Yarik
Products to order
|
5
6
|
use yii\helpers\Url;
use yii\web\JsExpression;
|
2a050410
Yarik
Order
|
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
|
use yii\widgets\ActiveForm;
/**
* @var \yii\web\View $this
* @var \artbox\order\models\Order $model
* @var array $labels
* @var array $deliveries
* @var array $payments
* @var ActiveForm $form
*/
?>
<div class="order-form">
<?php $form = ActiveForm::begin(); ?>
<?php
if ($model->isNewRecord) {
echo $form->field($model, 'user_id')
->textInput();
}
?>
<?= $form->field($model, 'name')
->textInput([ 'maxlength' => true ]) ?>
<?= $form->field($model, 'phone')
->textInput([ 'maxlength' => true ]) ?>
<?= $form->field($model, 'email')
->textInput([ 'maxlength' => true ]) ?>
<?= $form->field($model, 'city')
->textInput([ 'maxlength' => true ]) ?>
<?= $form->field($model, 'address')
->textInput([ 'maxlength' => true ]) ?>
<?= $form->field($model, 'comment')
->textInput([ 'maxlength' => true ]) ?>
<?= $form->field($model, 'label_id')
->dropDownList($labels) ?>
<?= $form->field($model, 'delivery_id')
->dropDownList($deliveries) ?>
<?= $form->field($model, 'payment_id')
->dropDownList($payments) ?>
<?php
if (!$model->isNewRecord) {
?>
<div class="order-product-container">
|
fd40a9e1
Yarik
Products to order
|
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
121
122
123
|
<div id="order-product-pjax" style="position: relative;">
<div class="row strong">
<div class="col-md-4">
<?php
echo Html::tag('strong', \Yii::t('order', 'Product'));
?>
</div>
<div class="col-md-4">
<?php
echo Html::tag('strong', \Yii::t('order', 'Price'));
?>
</div>
<div class="col-md-4">
<?php
echo Html::tag('strong', \Yii::t('order', 'Count'));
?>
</div>
</div>
<?php
foreach ($model->orderProducts as $index => $orderProduct) {
?>
<div class="row row-order-product">
<div class="col-md-4">
<?php
echo $form->field($orderProduct, "[$index]variant_id")
->hiddenInput()
->label(false);
echo $orderProduct->variant->product->lang->title . '(' . $orderProduct->variant->sku . ')';
?>
</div>
<div class="col-md-4">
<?php echo $orderProduct->price; ?>
</div>
<div class="col-md-3">
<?php
echo $form->field($orderProduct, "[$index]count")
->textInput()
->label(false);
?>
</div>
<div class="col-md-1">
<?php
echo Html::a(
Html::icon(
'trash-o',
[
'prefix' => 'fa fa-',
]
),
'#',
[
'class' => 'remove-order-product',
]
)
?>
</div>
</div>
<?php
}
?>
</div>
<div class="row">
<div class="col-md-8">
|
2a050410
Yarik
Order
|
124
|
<?php
|
fd40a9e1
Yarik
Products to order
|
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
|
echo Select2::widget(
[
'name' => 'add-to-order',
'options' => [
'placeholder' => \Yii::t('order', 'Select product'),
],
'pluginOptions' => [
'allowClear' => true,
'minimumInputLength' => 3,
'language' => [
'errorLoading' => new JsExpression(
"function() {return '" . \Yii::t('order', 'Waiting for results') . "'; }"
),
],
'ajax' => [
'url' => Url::to([ 'product-list' ]),
'dataType' => 'json',
'data' => new JsExpression('function(params) { return {q:params.term}; }'),
],
'escapeMarkup' => new JsExpression('function (markup) { return markup; }'),
'templateResult' => new JsExpression('function(city) { return city.text; }'),
'templateSelection' => new JsExpression('function (city) { return city.text; }'),
],
'id' => 'add-to-order',
]
);
|
2a050410
Yarik
Order
|
151
152
|
?>
</div>
|
fd40a9e1
Yarik
Products to order
|
153
|
<div class="col-md-3">
|
2a050410
Yarik
Order
|
154
|
<?php
|
fd40a9e1
Yarik
Products to order
|
155
156
157
158
159
160
161
162
|
echo Html::textInput(
'count-to-order',
null,
[
'class' => 'form-control',
'id' => 'count-to-order',
]
);
|
2a050410
Yarik
Order
|
163
164
|
?>
</div>
|
fd40a9e1
Yarik
Products to order
|
165
|
<div class="col-md-1">
|
2a050410
Yarik
Order
|
166
|
<?php
|
fd40a9e1
Yarik
Products to order
|
167
168
169
170
171
172
173
174
175
176
177
178
179
|
echo Html::a(
Html::icon(
'plus-circle',
[
'prefix' => 'fa fa-',
]
),
'#',
[
'class' => 'variant-to-order',
'data-id' => $model->id,
]
);
|
2a050410
Yarik
Order
|
180
181
182
|
?>
</div>
</div>
|
2a050410
Yarik
Order
|
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
|
</div>
<?php
}
?>
<div class="form-group">
<?= Html::submitButton(
$model->isNewRecord ? Yii::t('order', 'Create') : Yii::t('order', 'Update'),
[ 'class' => $model->isNewRecord ? 'btn btn-success' : 'btn btn-primary' ]
) ?>
</div>
<?php ActiveForm::end(); ?>
</div>
|