Commit b522bd6c27bf241c359c96375f594dbc1fcd832e
1 parent
ddbd75a1
-View bug fix
Showing
3 changed files
with
66 additions
and
70 deletions
Show diff stats
views/order/_form.php
... | ... | @@ -5,7 +5,6 @@ |
5 | 5 | use artweb\artbox\ecommerce\models\OrderPayment; |
6 | 6 | use artweb\artbox\ecommerce\models\OrderProduct; |
7 | 7 | use backend\models\SmsTemplate; |
8 | - use common\components\CreditHelper; | |
9 | 8 | use common\models\User; |
10 | 9 | use kartik\grid\GridView; |
11 | 10 | use kartik\grid\SerialColumn; |
... | ... | @@ -146,7 +145,6 @@ JS; |
146 | 145 | <?php $form = ActiveForm::begin( |
147 | 146 | [ |
148 | 147 | 'id' => 'main-form', |
149 | - // 'options' => [ 'class' => 'form-inline' ], | |
150 | 148 | ] |
151 | 149 | ); ?> |
152 | 150 | <div class="container"> |
... | ... | @@ -332,53 +330,11 @@ JS; |
332 | 330 | 'id', |
333 | 331 | 'short' |
334 | 332 | ), |
335 | - [ 'prompt' => 'Способ оплаты ...' ] | |
333 | + [ | |
334 | + 'prompt' => 'Способ оплаты ...', | |
335 | + 'disabled' => $model->payment == 10 ? 'disabled' : false, | |
336 | + ] | |
336 | 337 | ); ?> |
337 | - <?php | |
338 | - if ($model->payment == 10) { | |
339 | - ?> | |
340 | - <div> | |
341 | - <div class="col-xs-4"> | |
342 | - <?php | |
343 | - echo $form->field($model, 'credit_sum') | |
344 | - ->textInput( | |
345 | - [ | |
346 | - 'class' => 'form-control credit_input', | |
347 | - 'data-sum' => $model->total, | |
348 | - ] | |
349 | - ); | |
350 | - ?> | |
351 | - </div> | |
352 | - <div class="col-xs-4"> | |
353 | - <?php | |
354 | - echo Html::tag('span', $model->total - $model->credit_sum, [ | |
355 | - 'class' => 'credit_value_full', | |
356 | - ]); | |
357 | - ?> | |
358 | - </div> | |
359 | - <div class="col-xs-4"> | |
360 | - <?php | |
361 | - echo $form->field($model, 'credit_month') | |
362 | - ->textInput( | |
363 | - [ | |
364 | - 'class' => 'form-control credit_input', | |
365 | - ] | |
366 | - ); | |
367 | - ?> | |
368 | - </div> | |
369 | - <div class="clearfix"></div> | |
370 | - <p> | |
371 | - <span class="credit_value"> | |
372 | - <?php | |
373 | - echo CreditHelper::getCredit($model->total - $model->credit_sum, $model->credit_month); | |
374 | - ?> | |
375 | - </span> | |
376 | - <span>грн/мес</span> | |
377 | - </p> | |
378 | - </div> | |
379 | - <?php | |
380 | - } | |
381 | - ?> | |
382 | 338 | |
383 | 339 | <?= $form->field($model, 'insurance') ?> |
384 | 340 | ... | ... |
views/order/update.php
... | ... | @@ -10,11 +10,15 @@ |
10 | 10 | use yii\helpers\Html; |
11 | 11 | use yii\web\View; |
12 | 12 | |
13 | - $this->title = 'Заказ #' . $model->id; | |
13 | + $this->title = 'Обновить заказ #' . $model->id; | |
14 | 14 | $this->params[ 'breadcrumbs' ][] = [ |
15 | 15 | 'url' => yii\helpers\Url::to([ '/ecommerce/order/index' ]), |
16 | 16 | 'label' => \Yii::t('app', 'Заказы'), |
17 | 17 | ]; |
18 | + $this->params[ 'breadcrumbs' ][] = [ | |
19 | + 'url' => yii\helpers\Url::to([ '/ecommerce/order/view', 'id' => $model->id, ]), | |
20 | + 'label' => \Yii::t('app', 'Заказ #') . $model->id, | |
21 | + ]; | |
18 | 22 | $this->params[ 'breadcrumbs' ][] = $this->title; |
19 | 23 | |
20 | 24 | $js = ' | ... | ... |
views/order/view.php
1 | 1 | <?php |
2 | 2 | |
3 | 3 | use artweb\artbox\ecommerce\models\Order; |
4 | + use common\components\CreditHelper; | |
4 | 5 | use kartik\grid\GridView; |
5 | 6 | use yii\data\ActiveDataProvider; |
6 | 7 | use yii\grid\SerialColumn; |
... | ... | @@ -22,6 +23,36 @@ |
22 | 23 | 'url' => [ 'index' ], |
23 | 24 | ]; |
24 | 25 | $this->params[ 'breadcrumbs' ][] = $this->title; |
26 | + | |
27 | + if (empty($model->payment)) { | |
28 | + $payment = ''; | |
29 | + } elseif ($model->payment == 10) { | |
30 | + $payment = Html::tag('h4', $model->orderPayment->lang->title, [ 'class' => 'text-navy' ]) . Html::beginTag( | |
31 | + 'table', | |
32 | + [ 'class' => 'table table-bordered' ] | |
33 | + ) . Html::tag( | |
34 | + 'tr', | |
35 | + Html::tag('td', $model->getAttributeLabel('credit_sum')) . Html::tag('td', $model->credit_sum) | |
36 | + ) . Html::tag( | |
37 | + 'tr', | |
38 | + Html::tag('td', $model->getAttributeLabel('credit_month')) . Html::tag('td', $model->credit_month) | |
39 | + ) . Html::tag( | |
40 | + 'tr', | |
41 | + Html::tag('td', 'Кредит') . Html::tag('td', $model->total - $model->credit_sum) | |
42 | + ) . Html::tag( | |
43 | + 'tr', | |
44 | + Html::tag('td', 'Оплата в месяц') . Html::tag( | |
45 | + 'td', | |
46 | + CreditHelper::getCredit( | |
47 | + $model->total - $model->credit_sum, | |
48 | + $model->credit_month | |
49 | + ) . ' грн/мес' | |
50 | + ) | |
51 | + ) . Html::endTag('table'); | |
52 | + } else { | |
53 | + $payment = $model->orderPayment->lang->title; | |
54 | + } | |
55 | + | |
25 | 56 | ?> |
26 | 57 | <div class="order-view"> |
27 | 58 | |
... | ... | @@ -36,7 +67,7 @@ |
36 | 67 | ], |
37 | 68 | [ 'class' => 'btn btn-primary' ] |
38 | 69 | ) ?> |
39 | - | |
70 | + | |
40 | 71 | <?= Html::a( |
41 | 72 | 'История', |
42 | 73 | [ |
... | ... | @@ -64,7 +95,7 @@ |
64 | 95 | 'pay', |
65 | 96 | [ |
66 | 97 | 'label' => 'Причина', |
67 | - 'value' => empty($model->reason) ? '' : Order::REASONS[$model->reason], | |
98 | + 'value' => empty($model->reason) ? '' : Order::REASONS[ $model->reason ], | |
68 | 99 | ], |
69 | 100 | [ |
70 | 101 | 'label' => 'Статус', |
... | ... | @@ -81,8 +112,9 @@ |
81 | 112 | 'declaration', |
82 | 113 | 'stock', |
83 | 114 | [ |
84 | - 'label' => 'Способ оплаты', | |
85 | - 'value' => empty($model->payment) ? '' : $model->orderPayment->lang->title, | |
115 | + 'label' => 'Способ оплаты', | |
116 | + 'value' => $payment, | |
117 | + 'format' => 'html', | |
86 | 118 | ], |
87 | 119 | 'insurance', |
88 | 120 | 'city', |
... | ... | @@ -134,24 +166,28 @@ |
134 | 166 | </div><!-- /.box-tools --> |
135 | 167 | </div><!-- /.box-header --> |
136 | 168 | <div class="box-body"> |
137 | - | |
138 | - | |
139 | - <?php | |
140 | - echo ListView::widget( | |
141 | - [ | |
142 | - 'dataProvider' => $historyData, | |
143 | - 'layout' => '{items}', | |
144 | - 'itemView' => '_timeline_item', | |
145 | - 'itemOptions' => [ | |
169 | + | |
170 | + | |
171 | + <?php | |
172 | + echo ListView::widget( | |
173 | + [ | |
174 | + 'dataProvider' => $historyData, | |
175 | + 'layout' => '{items}', | |
176 | + 'itemView' => '_timeline_item', | |
177 | + 'itemOptions' => [ | |
146 | 178 | 'tag' => false, |
147 | - ], | |
148 | - 'options' => [ | |
149 | - 'tag' => 'ul', | |
150 | - 'class' => 'list-view timeline', | |
151 | - ], | |
152 | - ] | |
153 | - ); | |
154 | - ?> | |
179 | + ], | |
180 | + 'options' => [ | |
181 | + 'tag' => $historyData->totalCount == 0 ? 'div' : 'ul', | |
182 | + 'class' => $historyData->totalCount == 0 ? 'list-view' : 'list-view timeline', | |
183 | + ], | |
184 | + 'emptyText' => 'У этого заказа пока нет истории', | |
185 | + 'emptyTextOptions' => [ | |
186 | + 'class' => 'callout callout-info', | |
187 | + ], | |
188 | + ] | |
189 | + ); | |
190 | + ?> | |
155 | 191 | |
156 | 192 | |
157 | 193 | </div><!-- /.box-body --> | ... | ... |