Commit e71d5d51686c0ab53e2afb3f69bbd59c60859820

Authored by Alex Savenko
1 parent 0cd58f97

remarketing

Showing 1 changed file with 31 additions and 28 deletions   Show diff stats
console/controllers/FeedController.php
... ... @@ -8,10 +8,11 @@
8 8  
9 9 namespace console\controllers;
10 10  
  11 +use yii\console\Controller;
11 12 use Yii;
12 13 use yii\helpers\Url;
13   -use yii\console\Controller;
14 14 use yii\web\NotFoundHttpException;
  15 +use common\modules\product\models\Product;
15 16  
16 17  
17 18 class FeedController extends Controller
... ... @@ -19,26 +20,26 @@ class FeedController extends Controller
19 20 private $urlList = [];
20 21 private $count = 1;
21 22  
22   -// public function getProducts() {
23   -// return Product::find()->all();
24   -// }
25   -//
26   -// public function checkUrl($url){
27   -// if(!in_array($url, $this->urlList)){
28   -// $this->urlList[] = $url;
29   -// return true;
30   -// } else {
31   -// return false;
32   -// }
33   -// }
  23 + public function getProducts() {
  24 + return Product::find()->all();
  25 + }
34 26  
35   -// public function createRow( $product, &$content ){
36   -// $url = Url::to(['catalog/product', 'product' => $product]);
37   -// if($this->checkUrl($url)){
38   -// print $this->count++ . "\n";
39   -// $content[] = $url;
40   -// }
41   -// }
  27 + public function checkUrl($url){
  28 + if(!in_array($url, $this->urlList)){
  29 + $this->urlList[] = $url;
  30 + return true;
  31 + } else {
  32 + return false;
  33 + }
  34 + }
  35 +
  36 + public function createRow( $product, &$content ){
  37 + $url = Url::to(['catalog/product', 'product' => $product]);
  38 + if($this->checkUrl($url)){
  39 + print $this->count++ . "\n";
  40 + $content[] = $url;
  41 + }
  42 + }
42 43  
43 44 public function actionProcess() {
44 45  
... ... @@ -53,14 +54,16 @@ class FeedController extends Controller
53 54 array('123', '456', '789'),
54 55 array('"aaa"', '"bbb"')
55 56 );
56   -// //$content[] = ['ID', 'ID2', 'Item Category', 'Item title', 'Item description', 'Price'];
57   -// //$content[] = ['ID', 'ID2', 'Item Category', 'Item title', 'Item description', 'Price'];
58   -//
59   -//// foreach ($this->getProducts() as $product) {
60   -//// $this->createRow($product, $content);
61   -//// }
62   -//
63   - fputcsv($handle, $content);
  57 + $content[] = ['ID', 'ID2', 'Item Category', 'Item title', 'Item description', 'Price'];
  58 + $content[] = ['ID', 'ID2', 'Item Category', 'Item title', 'Item description', 'Price'];
  59 +
  60 +// foreach ($this->getProducts() as $product) {
  61 +// $this->createRow($product, $content);
  62 +// }
  63 +
  64 + foreach ($content as $item) {
  65 + fputcsv($handle, $item);
  66 + }
64 67 fclose($handle);
65 68  
66 69 print $dirName .'/'. $filename;
... ...