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
|
}
|