From 6583ee6b820956456fe65236613a2186c00a6c19 Mon Sep 17 00:00:00 2001 From: Vitaliy Date: Fri, 26 Aug 2016 16:06:41 +0300 Subject: [PATCH] big commti --- common/modules/product/models/Export.php | 36 ++++++++++++++++-------------------- 1 file changed, 16 insertions(+), 20 deletions(-) diff --git a/common/modules/product/models/Export.php b/common/modules/product/models/Export.php index e17850d..3dcbdce 100755 --- a/common/modules/product/models/Export.php +++ b/common/modules/product/models/Export.php @@ -18,24 +18,23 @@ class Export extends Model { $handle = fopen($dirName .'/'. $filename, "w"); ///$products = Product::find()->joinWith(['variants'])->where(['!=', ProductVariant::tableName() .'.stock', 0])->select('product.product_id')->all(); $products = Product::find() - ->with(['variantsWithFilters','brand','categories','filters'])->all(); + ->joinWith(['variantsWithFilters','brand','categories'])->with('filters')->all(); - $count = count($products); - for ($i=0; $i<=$count; $i++) + foreach ($products as $product) { - $i++; + /*if ($i>1e2) { break; }*/ $mods = []; - $filterString = $this->convertFilterToString($products[$i]->filters); + $filterString = $this->convertFilterToString($product->filters); - foreach ($products[$i]->variantsWithFilters as $variant) + foreach ($product->variantsWithFilters as $variant) { $color = $variant->name; @@ -57,7 +56,7 @@ class Export extends Model { // $filters = $product->properties; $categories = []; - foreach($products[$i]->categories as $value){ + foreach($product->categories as $value){ $categories[] = $value->name; @@ -69,18 +68,18 @@ class Export extends Model { $list = [ $categories, - $products[$i]->brand->name, - $products[$i]->name, + $product->brand->name, + $product->name, '', - ((! empty($products[$i]->description)) ? $products[$i]->description : ''), + ((! empty($product->description)) ? $product->description : ''), $filterString, - (!empty($products[$i]->variant)) ? $products[$i]->variant->price_old : '', - (!empty($products[$i]->variant)) ? $products[$i]->variant->price : '', - intval($products[$i]->akciya), + (!empty($product->variant)) ? $product->variant->price_old : '', + (!empty($product->variant)) ? $product->variant->price : '', + intval($product->akciya), '', - intval($products[$i]->is_new), - intval($products[$i]->is_top), - $products[$i]->video, + intval($product->is_new), + intval($product->is_top), + $product->video, implode (',', $fotos), ]; @@ -91,8 +90,7 @@ class Export extends Model { fputcsv($handle, $to_write, ';'); - die('here'); - unset($products[$i]); + unset($product); } @@ -107,7 +105,6 @@ class Export extends Model { $fittersArray = []; foreach($filters as $filter){ $fittersArray[$filter->taxGroup->alias][] = $filter->name; - } $filterString=[]; @@ -116,7 +113,6 @@ class Export extends Model { $filterString[] = "[{$filterName}:{$row}]"; } - return implode('*',$filterString); } } \ No newline at end of file -- libgit2 0.21.4