Blame view

common/widgets/BasketModal.php 989 Bytes
30c37ebf   Administrator   Removed folder fr...
1
2
  <?php
  namespace common\widgets;
f7aa643c   Administrator   21.03.16 Versrka
3
  
2e3a817e   Administrator   24.03.16 finish 1
4
  use common\modules\product\models\ProductVariant;
30c37ebf   Administrator   Removed folder fr...
5
  use yii\base\Widget;
30c37ebf   Administrator   Removed folder fr...
6
7
8
  
  class BasketModal extends Widget
  {
30c37ebf   Administrator   Removed folder fr...
9
10
11
12
13
14
15
16
17
18
  
      public function init(){
  
          parent::init();
  
      }
  
  
      public function run()
      {
f7aa643c   Administrator   21.03.16 Versrka
19
          $sessionData = \Yii::$app->session->get('order');
2e3a817e   Administrator   24.03.16 finish 1
20
          unset($sessionData['order_id']);
f7aa643c   Administrator   21.03.16 Versrka
21
          $count = count($sessionData);
2e3a817e   Administrator   24.03.16 finish 1
22
          $price = 0;
f7aa643c   Administrator   21.03.16 Versrka
23
          if(is_array($sessionData) && !empty($sessionData)){
2e3a817e   Administrator   24.03.16 finish 1
24
25
26
27
28
29
30
31
32
33
  
              $variant = ProductVariant::find()->where(['product_variant_id'=>array_keys($sessionData)])->indexBy('product_variant_id')->all();
  
  
              foreach ($sessionData as $k => $item) {
                  $sessionData[$k]['item'] = $variant[$k];
                  $price += $variant[$k]->price * $sessionData[$k]['num'];
              }
  
  
ba008812   Administrator   31.03.16 finish 1
34
              return $this->render('basket_modal',[
f7aa643c   Administrator   21.03.16 Versrka
35
                  'items'=>$sessionData,
2e3a817e   Administrator   24.03.16 finish 1
36
37
                  'count' => $count,
                  'price' => $price
f7aa643c   Administrator   21.03.16 Versrka
38
              ]);
2e3a817e   Administrator   24.03.16 finish 1
39
  
30c37ebf   Administrator   Removed folder fr...
40
41
          }
  
30c37ebf   Administrator   Removed folder fr...
42
43
      }
  
30c37ebf   Administrator   Removed folder fr...
44
  }