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 --> | ... | ... |