Blame view

console/controllers/ImportController.php 1.75 KB
3f2bc3d0   Administrator   first commit
1
2
3
4
5
6
  <?php

  

  namespace console\controllers;

  

  use common\modules\product\models\Category;

  use common\modules\product\models\CategoryName;

ab917b74   Karnovsky A   Import
7
  use common\modules\product\models\Import;

ccc7a9d3   Karnovsky A   Karnovsky 12052016
8
  use common\modules\product\models\ProductImage;

3f2bc3d0   Administrator   first commit
9
  use common\modules\product\models\ProductVariantType;

5ee9ab1f   Karnovsky A   -
10
  use common\modules\product\models\Stock;

055ecc3b   Karnovsky A   Karnovsky 11052016
11
12
  use common\modules\rubrication\models\TaxOption;

  use common\modules\rubrication\models\TaxValueString;

3f2bc3d0   Administrator   first commit
13
14
15
16
17
18
19
20
21
22
  use Yii;

  use common\modules\product\models\Brand;

  use common\modules\product\models\BrandName;

  use common\modules\product\models\Product;

  use common\modules\product\models\ProductVariant;

  use common\modules\product\models\RemoteProducts;

  use yii\console\Controller;

  use yii\helpers\Console;

  

  class ImportController extends Controller {

5ee9ab1f   Karnovsky A   -
23
24
      private function getProductsFile($file_type = 'uploadFileProducts') {

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

3f2bc3d0   Administrator   first commit
25
26
27
28
29
30
31
          if (!is_file($filename)) {

              $this->stderr("File $filename not found");

              return FALSE;

          }

          return fopen ($filename, 'r');

      }

  

ab917b74   Karnovsky A   Import
32
33
34
      public function actionProducts() {

          $model = new Import();

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

3f2bc3d0   Administrator   first commit
35
36
37
38
  

          return Controller::EXIT_CODE_NORMAL;

      }

  

5ee9ab1f   Karnovsky A   -
39
      public function actionPrices() {

ab917b74   Karnovsky A   Import
40
41
          $model = new Import();

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

5ee9ab1f   Karnovsky A   -
42
43
44
45
46
47
48
49
50
51
52
53
54
  

          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);

      }

3f2bc3d0   Administrator   first commit
55
  }