index.php 4.58 KB
<?php
    use artweb\artbox\ecommerce\models\Label;
    use kartik\daterange\DateRangePicker;
    use kartik\grid\GridView;
    use kartik\select2\Select2;
    use yii\data\ActiveDataProvider;
    use yii\helpers\ArrayHelper;
    use yii\helpers\Html;
    use yii\web\View;
    
    /**
     * @var View    $this
     * @var Label[] $labels
     * @var array   $labelStatistics
     * @var array   $rejectionStatistics
     * @var ActiveDataProvider $dataProvider
     */

?>

<div class="box box-default">
  <div class="box-header with-border">
    <h3 class="box-title">Collapsable</h3>
    <div class="box-tools pull-right">
      <button class="btn btn-box-tool" data-widget="collapse"><i class="fa fa-minus"></i></button>
    </div><!-- /.box-tools -->
  </div><!-- /.box-header -->
  <div class="box-body">
      <?= Html::beginForm(
          [ '/ecommerce/statistics' ],
          'get'
      ) ?>
    <div class="row">
      <div class="col-md-4">
          <?= DateRangePicker::widget(
              [
                  'name'          => 'date_range',
                  'pluginOptions' => [
                      'locale' => [
                          'format'    => 'DD-MM-Y',
                          'separator' => ' : ',
                      ],
                  ],
              ]
          ) ?>
      </div>
      <div class="col-md-6">
          <?= Select2::widget(
              [
                  'name'    => 'label',
                  'data'    => ArrayHelper::map(
                      $labels,
                      function($model) {
                          return $model->id;
                      },
                      function($model) {
                          return $model->lang->title;
                      }
                  ),
                  'options' => [
                      'placeholder' => 'Все',
                  ],
              ]
          ) ?>
      </div>
      <div class="col-md-2">
          <?= Html::submitButton(
              'Go',
              [
                  'class' => 'btn btn-success',
              ]
          ) ?>
      </div>
    </div>
      <?= Html::endForm() ?>
  </div><!-- /.box-body -->
</div><!-- /.box -->

<div class="box box-default">
  <div class="box-header with-border">
    <h3 class="box-title">Метки, статистика за </h3>
    <div class="box-tools pull-right">
      <button class="btn btn-box-tool" data-widget="collapse"><i class="fa fa-minus"></i></button>
    </div><!-- /.box-tools -->
  </div><!-- /.box-header -->
  <div class="box-body table-responsive no-padding">
    <table class="table table-hover">
      <tr>
        <td><b>Метка</b></td>
        <td><b>Заказов, шт.</b></td>
        <td><b>На сумму, грн.</b></td>
        <td><b>Заказано товаров, шт.</b></td>
        <td><b>Уникальных товаров, шт.</b></td>
      </tr>
        <?php
            foreach ($labelStatistics as $name => $statistic) {
                ?>
              <tr>
                <td><?= $name ?></td>
                <td><?= $statistic[ 'count' ] ?></td>
                <td><?= $statistic[ 'sum' ] ?></td>
                <td><?= $statistic[ 'products' ] ?></td>
                <td><?= $statistic[ 'unique' ] ?></td>
              </tr>
            <?php } ?>
    </table>
  </div><!-- /.box-body -->
</div><!-- /.box -->

<div class="box box-default">
  <div class="box-header with-border">
    <h3 class="box-title">Метки, статистика за </h3>
    <div class="box-tools pull-right">
      <button class="btn btn-box-tool" data-widget="collapse"><i class="fa fa-minus"></i></button>
    </div><!-- /.box-tools -->
  </div><!-- /.box-header -->
  <div class="box-body table-responsive no-padding">
    <table class="table table-hover">
      <tr>
        <td><b>Причина</b></td>
        <td><b>Заказов, шт.</b></td>
        <td><b>На сумму, грн.</b></td>
      </tr>
        <?php
            foreach ($rejectionStatistics as $name => $statistic) {
                ?>
              <tr>
                <td><?= $name ?></td>
                <td><?= $statistic[ 'count' ] ?></td>
                <td><?= $statistic[ 'sum' ] ?></td>
              </tr>
            <?php } ?>
    </table>
  </div><!-- /.box-body -->
</div><!-- /.box -->

<?=GridView::widget([
                        'dataProvider' => $dataProvider,
                        'columns' => [
                          'id',
                          'created_at:datetime',
                          'name',
                          'city',
                          
                        ],
                    ])?>