Blame view

console/controllers/ImportController.php 2.32 KB
8072159c   Alex Savenko   create proj
1
2
3
4
5
6
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
  <?php

  

  namespace console\controllers;

  

  use common\modules\product\models\Category;

  use common\modules\product\models\Import;

  use common\modules\product\models\ProductImage;

  use common\modules\product\models\ProductVariantType;

  use common\modules\product\models\Stock;

  use common\modules\rubrication\models\TaxOption;

  use common\modules\rubrication\models\TaxValueString;

  use Yii;

  use common\modules\product\models\Brand;

  use common\modules\product\models\Product;

  use common\modules\product\models\ProductVariant;

  use yii\console\Controller;

  use yii\helpers\Console;

  

  class ImportController extends Controller {

      public $errors = [];

  

  

      public function actionImages(){

          $files = ProductImage::find()->all();

          foreach($files as $file_object){

              $file = $file_object->image;

              $file_array = explode('/',$file);

              if(is_array($file_array) && count($file_array) >3){

                  $count = count($file_array);

                  $file_name = $file_array[$count-2]."_".$file_array[$count-1];

                  print_r($file_name);

                  $save_image = Yii::getAlias('@productsDir') . "/" . $file_name;

                  copy($file, $save_image);

                  $file_object->image = $file_name;

                  $file_object->save();

              }

  

          }

  

  

      }

  

      private function getProductsFile($file_type = 'uploadFileProducts') {

          $filename = Yii::getAlias('@uploadDir') .'/'. Yii::getAlias('@'. $file_type);

          if (!is_file($filename)) {

              $this->stderr('Task already executed');

              return Controller::EXIT_CODE_ERROR;

          }

          return fopen ($filename, 'r');

      }

  

      public function actionProducts() {

8072159c   Alex Savenko   create proj
53
54
          $model = new Import();

          $model->goProducts(0, null);

8072159c   Alex Savenko   create proj
55
56
57
58
          return Controller::EXIT_CODE_NORMAL;

      }

  

      public function actionPrices() {

fc593532   Administrator   Ntr
59
  

8072159c   Alex Savenko   create proj
60
61
          $model = new Import();

          $data = $model->goPrices(0, null);

8072159c   Alex Savenko   create proj
62
63
64
65
66
67
68
69
70
71
72
73
74
          return Controller::EXIT_CODE_NORMAL;

      }

  

      private function saveNotFoundRecord (array $line, $filename)

      {

          $str = implode (';', $line)."\n";

          $str = iconv ("UTF-8//TRANSLIT//IGNORE", "windows-1251", $str);

  

          $fg = fopen (Yii::getAlias('@uploadDir') .'/'. $filename, 'a+');

          fputs ($fg, $str);

          fclose ($fg);

      }

  }