Commit 0a24a6acfae8c62b74a017a46be5897d07fac7f1

Authored by Alexey Boroda
1 parent 8813e60c

-Comments breadcrumbs

-Export changes
common/modules/product/models/Export.php
... ... @@ -16,7 +16,7 @@
16 16 if(is_null($filename)) {
17 17 $filename = 'products_' . date('d_m_Y_H_i') . '.csv';
18 18 }
19   - setlocale(LC_ALL, 'ru_RU.CP1251');
  19 +// setlocale(LC_ALL, 'ru_RU.UTF-8');
20 20 $handle = fopen($dirName . '/' . $filename, "w");
21 21 $products = Product::find()
22 22 ->joinWith([
... ... @@ -47,7 +47,7 @@
47 47  
48 48 $list = [
49 49 $categories,
50   - $product->brand->name,
  50 + (!empty($product->brand->name) ? $product->brand->name : ''),
51 51 $product->name,
52 52 '',
53 53 ( ( !empty( $product->description ) ) ? $product->description : '' ),
... ... @@ -62,9 +62,7 @@
62 62 implode(',', $fotos),
63 63 ];
64 64 $to_write = array_merge($list, $mods);
65   - foreach($to_write as &$cell) {
66   - $cell = iconv("UTF-8", "WINDOWS-1251", $cell);
67   - }
  65 +
68 66 fputcsv($handle, $to_write, ';');
69 67 unset( $product );
70 68 }
... ...
common/modules/product/models/Import.php
... ... @@ -61,7 +61,7 @@ class Import extends Model {
61 61  
62 62 $is_utf = (preg_match('//u', file_get_contents(Yii::getAlias('@uploadDir') .'/'. Yii::getAlias('@uploadFilePrices'), null, null, null, 1000000)));
63 63  
64   - while (($data = fgetcsv ($handle, 10000, ";")) !== FALSE && (empty($limit) || $j++ < $limit))
  64 + while ((empty($limit) || $j++ < $limit) && ($data = fgetcsv ($handle, 10000, ";")) !== FALSE)
65 65 {
66 66 foreach ($data as &$value)
67 67 {
... ... @@ -180,7 +180,7 @@ class Import extends Model {
180 180  
181 181 $result_items = [];
182 182  
183   - while (($data = fgetcsv ($handle, 10000, ";")) !== FALSE && (empty($limit) || $j++ < $limit))
  183 + while ((empty($limit) || $j++ < $limit) && ($data = fgetcsv ($handle, 10000, ";")) !== FALSE)
184 184 {
185 185 foreach ($data as &$value)
186 186 {
... ... @@ -284,7 +284,7 @@ class Import extends Model {
284 284 $category_id[] = $category->category_id;
285 285 }
286 286  
287   - $_product->categories = $category_id;
  287 + $_product->_categories = $category_id;
288 288  
289 289 // ===== Set brand ====
290 290 if ( $brand_name ) {
... ... @@ -366,7 +366,7 @@ class Import extends Model {
366 366  
367 367  
368 368 if (isset($variants_options) && !empty($variants_options)) {
369   - $_productVariant->options = $variants_options;
  369 + $_productVariant->_options = $variants_options;
370 370 }
371 371  
372 372 $_productVariant->save(false);
... ... @@ -397,7 +397,7 @@ class Import extends Model {
397 397  
398 398  
399 399 if (isset($options) && !empty($options)) {
400   - $_product->options = $options;
  400 + $_product->_options = $options;
401 401 }
402 402  
403 403 $_product->save();
... ... @@ -471,7 +471,7 @@ class Import extends Model {
471 471 $filters_options = explode(',',$filter[2][0]);
472 472  
473 473 foreach($filters_options as $filter_options){
474   - $option = TaxOption::find()->andFilterWhere(['ilike', 'value', $filters_options])->andFilterWhere(['tax_group_id' => $taxGroup->tax_group_id])->one();
  474 + $option = TaxOption::find()->andWhere(['value' => $filters_options])->andFilterWhere(['tax_group_id' => $taxGroup->tax_group_id])->one();
475 475  
476 476 if ($option === NULL) {
477 477 // Create option
... ...
common/modules/product/models/Product.php
... ... @@ -39,12 +39,24 @@
39 39 * @property string $alias
40 40 * @property string $size
41 41 * @property string $material
  42 + * @property array $_categories
  43 + * @property array $_options
42 44 */
43 45 class Product extends \yii\db\ActiveRecord
44 46 {
45 47  
46 48 /** @var array $_variants */
47 49 public $_variants = [];
  50 +
  51 + /**
  52 + * @var array $_categories
  53 + */
  54 + public $_categories = [];
  55 +
  56 + /**
  57 + * @var array $_options
  58 + */
  59 + public $_options = [];
48 60  
49 61 /** @var array $_images */
50 62 public $imagesUpload = '';
... ... @@ -363,8 +375,8 @@
363 375 $this->unlinkAll('categories', true);
364 376 $this->unlinkAll('options', true);
365 377  
366   - $categories = Category::findAll($this->categories);
367   - $options = TaxOption::findAll($this->options);
  378 + $categories = Category::findAll($this->_categories);
  379 + $options = TaxOption::findAll($this->_options);
368 380  
369 381 foreach($options as $option) {
370 382 $this->link('options', $option);
... ...
common/modules/product/models/ProductVariant.php
... ... @@ -32,6 +32,11 @@
32 32 public $sum_cost;
33 33  
34 34 public $product_name;
  35 +
  36 + /**
  37 + * @var array $_options
  38 + */
  39 + public $_options = [];
35 40  
36 41 //public $image;
37 42 public $translit;
... ... @@ -312,7 +317,7 @@
312 317 {
313 318 parent::afterSave($insert, $changedAttributes);
314 319 $this->unlinkAll('options', true);
315   - $options = TaxOption::findAll($this->options);
  320 + $options = TaxOption::findAll($this->_options);
316 321 foreach($options as $option) {
317 322 $this->link('options', $option);
318 323 }
... ...
frontend/views/comments/index.php
1 1 <?php
2 2 /**
3 3 * @var Comments $comments
  4 + * @var View $this
4 5 */
5 6 use common\models\Comments;
6 7 use common\modules\comment\widgets\CommentWidget;
  8 + use yii\web\View;
7 9  
  10 + $this->title = 'Отзывы';
  11 + $this->params['breadcrumbs'][] = $this->title;
8 12 ?>
9 13  
10 14  
11   -<div class="nav_up"><a href="/">Главная</a> - <span>Новые коллекции</span></div>
12 15 <div class="otzivi_block">
13 16 <div class="title9">Отзывы</div>
14 17 <div class="start_otzivi">
... ...