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
49
50
|
public function actionProcess() {
$dirName = Yii::getAlias('@frontend').'/web';
$filename = 'feed.csv';
setlocale(LC_ALL, 'ru_RU.CP1251');
$handle = fopen($dirName .'/'. $filename, "w");
|
b5c50adb
Alex Savenko
remarketing
|
51
52
53
54
55
56
|
$content = array (
array('aaa', 'bbb', 'ccc', 'dddd'),
array('123', '456', '789'),
array('"aaa"', '"bbb"')
);
//$content[] = ['ID', 'ID2', 'Item Category', 'Item title', 'Item description', 'Price'];
|
79dcebba
Alex Savenko
remarketing
|
57
|
//$content[] = ['ID', 'ID2', 'Item Category', 'Item title', 'Item description', 'Price'];
|
731adb96
Alex Savenko
remarketing
|
58
|
|
15e8d972
Alex Savenko
remarketing
|
59
60
61
|
// foreach ($this->getProducts() as $product) {
// $this->createRow($product, $content);
// }
|
731adb96
Alex Savenko
remarketing
|
62
|
|
7a131af6
Alex Savenko
remarketing
|
63
|
fputcsv($handle, $content);
|
731adb96
Alex Savenko
remarketing
|
64
65
66
67
68
|
fclose($handle);
print $dirName .'/'. $filename;
}
}
|