Blame view

console/controllers/FeedController.php 1.66 KB
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;
      }
  }