Commit 6583ee6b820956456fe65236613a2186c00a6c19

Authored by Administrator
1 parent 5b7adec0

big commti

Showing 1 changed file with 16 additions and 20 deletions   Show diff stats
common/modules/product/models/Export.php
... ... @@ -18,24 +18,23 @@ class Export extends Model {
18 18 $handle = fopen($dirName .'/'. $filename, "w");
19 19 ///$products = Product::find()->joinWith(['variants'])->where(['!=', ProductVariant::tableName() .'.stock', 0])->select('product.product_id')->all();
20 20 $products = Product::find()
21   - ->with(['variantsWithFilters','brand','categories','filters'])->all();
  21 + ->joinWith(['variantsWithFilters','brand','categories'])->with('filters')->all();
22 22  
23 23  
24 24  
25   - $count = count($products);
26   - for ($i=0; $i<=$count; $i++)
  25 + foreach ($products as $product)
27 26 {
28 27  
29 28  
30   - $i++;
  29 +
31 30 /*if ($i>1e2) {
32 31 break;
33 32 }*/
34 33 $mods = [];
35 34  
36   - $filterString = $this->convertFilterToString($products[$i]->filters);
  35 + $filterString = $this->convertFilterToString($product->filters);
37 36  
38   - foreach ($products[$i]->variantsWithFilters as $variant)
  37 + foreach ($product->variantsWithFilters as $variant)
39 38 {
40 39  
41 40 $color = $variant->name;
... ... @@ -57,7 +56,7 @@ class Export extends Model {
57 56  
58 57 // $filters = $product->properties;
59 58 $categories = [];
60   - foreach($products[$i]->categories as $value){
  59 + foreach($product->categories as $value){
61 60  
62 61 $categories[] = $value->name;
63 62  
... ... @@ -69,18 +68,18 @@ class Export extends Model {
69 68 $list = [
70 69  
71 70 $categories,
72   - $products[$i]->brand->name,
73   - $products[$i]->name,
  71 + $product->brand->name,
  72 + $product->name,
74 73 '',
75   - ((! empty($products[$i]->description)) ? $products[$i]->description : ''),
  74 + ((! empty($product->description)) ? $product->description : ''),
76 75 $filterString,
77   - (!empty($products[$i]->variant)) ? $products[$i]->variant->price_old : '',
78   - (!empty($products[$i]->variant)) ? $products[$i]->variant->price : '',
79   - intval($products[$i]->akciya),
  76 + (!empty($product->variant)) ? $product->variant->price_old : '',
  77 + (!empty($product->variant)) ? $product->variant->price : '',
  78 + intval($product->akciya),
80 79 '',
81   - intval($products[$i]->is_new),
82   - intval($products[$i]->is_top),
83   - $products[$i]->video,
  80 + intval($product->is_new),
  81 + intval($product->is_top),
  82 + $product->video,
84 83 implode (',', $fotos),
85 84 ];
86 85  
... ... @@ -91,8 +90,7 @@ class Export extends Model {
91 90  
92 91  
93 92 fputcsv($handle, $to_write, ';');
94   - die('here');
95   - unset($products[$i]);
  93 + unset($product);
96 94 }
97 95  
98 96  
... ... @@ -107,7 +105,6 @@ class Export extends Model {
107 105 $fittersArray = [];
108 106 foreach($filters as $filter){
109 107 $fittersArray[$filter->taxGroup->alias][] = $filter->name;
110   -
111 108 }
112 109 $filterString=[];
113 110  
... ... @@ -116,7 +113,6 @@ class Export extends Model {
116 113 $filterString[] = "[{$filterName}:{$row}]";
117 114  
118 115 }
119   -
120 116 return implode('*',$filterString);
121 117 }
122 118 }
123 119 \ No newline at end of file
... ...