731adb96
Alex Savenko
remarketing
|
1
2
3
4
5
6
7
8
9
10
|
<?php
/**
* Created by PhpStorm.
* User: Alex Savenko
* Date: 05.12.2016
* Time: 18:36
*/
namespace console\controllers;
|
731adb96
Alex Savenko
remarketing
|
11
|
use Yii;
|
fd068f14
Alex Savenko
remarketing
|
12
|
use yii\helpers\Url;
|
c1f098dc
Alex Savenko
remarketing
|
13
|
use yii\console\Controller;
|
fd068f14
Alex Savenko
remarketing
|
14
|
use yii\web\NotFoundHttpException;
|
731adb96
Alex Savenko
remarketing
|
15
16
17
18
19
20
21
|
class FeedController extends Controller
{
private $urlList = [];
private $count = 1;
|
1d99ab39
Alex Savenko
remarketing
|
22
23
24
25
26
27
28
29
30
31
32
33
|
// public function getProducts() {
// return Product::find()->all();
// }
//
// public function checkUrl($url){
// if(!in_array($url, $this->urlList)){
// $this->urlList[] = $url;
// return true;
// } else {
// return false;
// }
// }
|
731adb96
Alex Savenko
remarketing
|
34
|
|
1d99ab39
Alex Savenko
remarketing
|
35
36
37
38
39
40
41
|
// public function createRow( $product, &$content ){
// $url = Url::to(['catalog/product', 'product' => $product]);
// if($this->checkUrl($url)){
// print $this->count++ . "\n";
// $content[] = $url;
// }
// }
|
731adb96
Alex Savenko
remarketing
|
42
43
44
45
46
47
48
|
public function actionProcess() {
$dirName = Yii::getAlias('@frontend').'/web';
$filename = 'feed.csv';
setlocale(LC_ALL, 'ru_RU.CP1251');
|
0cd58f97
Alex Savenko
remarketing
|
49
|
$handle = fopen($dirName .'/'. $filename, "w");
|
731adb96
Alex Savenko
remarketing
|
50
|
|
0cd58f97
Alex Savenko
remarketing
|
51
52
53
54
55
|
$content = array (
array('aaa', 'bbb', 'ccc', 'dddd'),
array('123', '456', '789'),
array('"aaa"', '"bbb"')
);
|
377317af
Alex Savenko
remarketing
|
56
57
58
59
60
61
62
|
// //$content[] = ['ID', 'ID2', 'Item Category', 'Item title', 'Item description', 'Price'];
// //$content[] = ['ID', 'ID2', 'Item Category', 'Item title', 'Item description', 'Price'];
//
//// foreach ($this->getProducts() as $product) {
//// $this->createRow($product, $content);
//// }
//
|
0cd58f97
Alex Savenko
remarketing
|
63
64
|
fputcsv($handle, $content);
fclose($handle);
|
731adb96
Alex Savenko
remarketing
|
65
66
67
68
|
print $dirName .'/'. $filename;
}
}
|