Commit 6a879063f62d64bd3563e33c523157b120322d9e

Authored by Alex Savenko
1 parent c00ad3cc

remarketing

Showing 1 changed file with 13 additions and 1 deletions   Show diff stats
console/controllers/FeedController.php
@@ -32,18 +32,22 @@ class FeedController extends Controller @@ -32,18 +32,22 @@ class FeedController extends Controller
32 return Product::find() 32 return Product::find()
33 ->innerJoin(ProductVariant::tableName(), ProductVariant::tableName() .'.product_id = '. Product::tableName() .'.product_id') 33 ->innerJoin(ProductVariant::tableName(), ProductVariant::tableName() .'.product_id = '. Product::tableName() .'.product_id')
34 ->where(['and', ProductVariant::tableName().'.status = 0', ProductVariant::tableName().'.stock > 0']) 34 ->where(['and', ProductVariant::tableName().'.status = 0', ProductVariant::tableName().'.stock > 0'])
  35 + ->limit(3)
35 ->all(); 36 ->all();
36 } 37 }
37 38
38 public function createRow( $product, &$content ){ 39 public function createRow( $product, &$content ){
39 if ($this->checkId($product->product_id)) { 40 if ($this->checkId($product->product_id)) {
40 print $this->count++ . "\r\n"; 41 print $this->count++ . "\r\n";
  42 + $url = Url::to(['catalog/product', 'product' => $product]);
41 $content[] = [ 43 $content[] = [
42 $product->variant->product_variant_id, 44 $product->variant->product_variant_id,
43 $product->category->category_id, 45 $product->category->category_id,
44 $product->category->name, 46 $product->category->name,
45 $product->name, 47 $product->name,
46 $product->price.' UAH', 48 $product->price.' UAH',
  49 + $product->images->imageUrl,
  50 + $url,
47 ]; 51 ];
48 } 52 }
49 } 53 }
@@ -59,13 +63,21 @@ class FeedController extends Controller @@ -59,13 +63,21 @@ class FeedController extends Controller
59 63
60 public function actionProcess() { 64 public function actionProcess() {
61 65
  66 + $config = ArrayHelper::merge(
  67 + require(__DIR__ . '/../../frontend/config/main.php'),
  68 + require(__DIR__ . '/../../common/config/main.php')
  69 +
  70 + );
  71 +
  72 + Yii::$app->urlManager->addRules($config['components']['urlManager']['rules']);
  73 +
62 $dirName = Yii::getAlias('@frontend').'/web'; 74 $dirName = Yii::getAlias('@frontend').'/web';
63 $filename = 'feed.csv'; 75 $filename = 'feed.csv';
64 setlocale(LC_ALL, 'ru_RU.CP1251'); 76 setlocale(LC_ALL, 'ru_RU.CP1251');
65 77
66 $handle = fopen($dirName .'/'. $filename, "w"); 78 $handle = fopen($dirName .'/'. $filename, "w");
67 79
68 - $content[] = ['ID', 'ID2', 'Item Category', 'Item title', 'Price']; 80 + $content[] = ['ID', 'ID2', 'Item Category', 'Item title', 'Price', 'Final URL', 'Image URL'];
69 81
70 foreach ($this->getProducts() as $product) { 82 foreach ($this->getProducts() as $product) {
71 $this->createRow($product, $content); 83 $this->createRow($product, $content);