Blame view

console/controllers/ImportController.php 2.43 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
          if (!is_file($filename)) {

1aafb42d   Karnovsky A   -
26
27
              $this->stderr('Task already executed');

              return Controller::EXIT_CODE_ERROR;

3f2bc3d0   Administrator   first commit
28
29
30
31
          }

          return fopen ($filename, 'r');

      }

  

ab917b74   Karnovsky A   Import
32
      public function actionProducts() {

1aafb42d   Karnovsky A   -
33
34
35
36
37
38
          if (file_exists(Yii::getAlias('@uploadDir/goProducts.lock'))) {

              $this->errors[] = 'Task already executed';

              return Controller::EXIT_CODE_ERROR;

          }

          $ff = fopen(Yii::getAlias('@uploadDir/goProducts.lock'), 'w+');

          fclose($ff);

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

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

1aafb42d   Karnovsky A   -
41
          unlink(Yii::getAlias('@uploadDir/goProducts.lock'));

3f2bc3d0   Administrator   first commit
42
43
44
          return Controller::EXIT_CODE_NORMAL;

      }

  

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

1aafb42d   Karnovsky A   -
46
47
48
49
50
51
          if (file_exists(Yii::getAlias('@uploadDir/goPrices.lock'))) {

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

              return Controller::EXIT_CODE_ERROR;

          }

          $ff = fopen(Yii::getAlias('@uploadDir/goPrices.lock'), 'w+');

          fclose($ff);

ab917b74   Karnovsky A   Import
52
53
          $model = new Import();

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

1aafb42d   Karnovsky A   -
54
          unlink(Yii::getAlias('@uploadDir/goPrices.lock'));

5ee9ab1f   Karnovsky A   -
55
56
57
58
59
60
61
62
63
64
65
66
          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
67
  }