Commit 9f8be5c90b988da37d3e64f1b2813579168218cf

Authored by Yarik
1 parent 7d22602a

Import browser beta v0.1

common/modules/language/behaviors/LanguageBehavior.php
@@ -215,9 +215,9 @@ @@ -215,9 +215,9 @@
215 public function linkLangs() 215 public function linkLangs()
216 { 216 {
217 $owner = $this->owner; 217 $owner = $this->owner;
218 - if($owner->isNewRecord) {  
219 - return false;  
220 - } 218 +// if($owner->isNewRecord) {
  219 +// return false;
  220 +// }
221 $lang_key = $this->getLangKey(); 221 $lang_key = $this->getLangKey();
222 $owner_key = $this->getOwnerKey(); 222 $owner_key = $this->getOwnerKey();
223 $model_langs = $this->model_langs; 223 $model_langs = $this->model_langs;
common/modules/product/controllers/ManageController.php
@@ -91,13 +91,13 @@ @@ -91,13 +91,13 @@
91 public function actionCreate() 91 public function actionCreate()
92 { 92 {
93 $model = new Product(); 93 $model = new Product();
94 - $model_langs = $model->generateLangs(); 94 + $model->generateLangs();
95 95
96 $product_spec = new ProductSpec(); 96 $product_spec = new ProductSpec();
97 - $product_spec_langs = $product_spec->generateLangs(); 97 + $product_spec->generateLangs();
98 98
99 if($model->load(Yii::$app->request->post())) { 99 if($model->load(Yii::$app->request->post())) {
100 - $model->loadLangs(\Yii::$app->request, $model_langs); 100 + $model->loadLangs(\Yii::$app->request);
101 $model->imagesUpload = UploadedFile::getInstances($model, 'imagesUpload'); 101 $model->imagesUpload = UploadedFile::getInstances($model, 'imagesUpload');
102 $model->certificateUpload = UploadedFile::getInstances($model, 'certificateUpload'); 102 $model->certificateUpload = UploadedFile::getInstances($model, 'certificateUpload');
103 103
@@ -123,13 +123,13 @@ @@ -123,13 +123,13 @@
123 } 123 }
124 124
125 if($product_spec->load(Yii::$app->request->post())) { 125 if($product_spec->load(Yii::$app->request->post())) {
126 - $product_spec->loadLangs(\Yii::$app->request, $product_spec_langs); 126 + $product_spec->loadLangs(\Yii::$app->request);
127 $product_spec->product_id = $model->product_id; 127 $product_spec->product_id = $model->product_id;
128 $product_spec->techSpecFile = UploadedFile::getInstance($product_spec, 'techSpecFile'); 128 $product_spec->techSpecFile = UploadedFile::getInstance($product_spec, 'techSpecFile');
129 $product_spec->techCharFile = UploadedFile::getInstance($product_spec, 'techCharFile'); 129 $product_spec->techCharFile = UploadedFile::getInstance($product_spec, 'techCharFile');
130 - if($product_spec->upload() && $model->linkLangs($model_langs) && $model->saveLangs($model_langs)) { 130 + if($product_spec->upload() && $model->linkLangs() && $model->saveLangs()) {
131 $product_spec->save(false); 131 $product_spec->save(false);
132 - if($product_spec->linkLangs($product_spec_langs) && $product_spec->saveLangs($product_spec_langs)) { 132 + if($product_spec->linkLangs() && $product_spec->saveLangs()) {
133 return $this->redirect([ 133 return $this->redirect([
134 'view', 134 'view',
135 'id' => $model->product_id, 135 'id' => $model->product_id,
@@ -141,7 +141,7 @@ @@ -141,7 +141,7 @@
141 ]); 141 ]);
142 } 142 }
143 } 143 }
144 - } elseif($model->linkLangs($model_langs) && $model->saveLangs($model_langs)) { 144 + } elseif($model->linkLangs() && $model->saveLangs()) {
145 return $this->redirect([ 145 return $this->redirect([
146 'view', 146 'view',
147 'id' => $model->product_id, 147 'id' => $model->product_id,
@@ -156,9 +156,9 @@ @@ -156,9 +156,9 @@
156 } 156 }
157 return $this->render('create', [ 157 return $this->render('create', [
158 'model' => $model, 158 'model' => $model,
159 - 'model_langs' => $model_langs, 159 + 'model_langs' => $model->model_langs,
160 'product_spec' => $product_spec, 160 'product_spec' => $product_spec,
161 - 'product_spec_langs' => $product_spec_langs, 161 + 'product_spec_langs' => $product_spec->model_langs,
162 ]); 162 ]);
163 } 163 }
164 164
common/modules/product/models/Import.php
@@ -566,12 +566,17 @@ @@ -566,12 +566,17 @@
566 $_product->is_top = $product_top; 566 $_product->is_top = $product_top;
567 $_product->akciya = $product_akciya; 567 $_product->akciya = $product_akciya;
568 $_product->is_new = $product_new; 568 $_product->is_new = $product_new;
569 - if(!$_product->save()) {  
570 - if(!empty( $_product->lang )) {  
571 - $product_name_inserted = $_product->lang->name;  
572 - } else {  
573 - $product_name_inserted = $_product->model_langs[ Language::$current->language_id ]->name;  
574 - } 569 + if(!empty( $options )) {
  570 + $_product->options = $options;
  571 + }
  572 +
  573 + if(!empty( $_product->lang )) {
  574 + $product_name_inserted = $_product->lang->name;
  575 + } else {
  576 + $product_name_inserted = $_product->model_langs[ Language::$current->language_id ]->name;
  577 + }
  578 +
  579 + if(!$_product->save() || !$_product->transactionStatus) {
575 $result_items[] = 'Product #' . $product_name_inserted . ' not saved' . " (line $j)"; 580 $result_items[] = 'Product #' . $product_name_inserted . ' not saved' . " (line $j)";
576 continue; 581 continue;
577 } 582 }
@@ -580,13 +585,10 @@ @@ -580,13 +585,10 @@
580 // нужно для проставления характеристик относящихся к модификациям 585 // нужно для проставления характеристик относящихся к модификациям
581 586
582 $this->saveVariants($data, $product_cost_old, $_product->product_id, $_product->categories, $product_cost); 587 $this->saveVariants($data, $product_cost_old, $_product->product_id, $_product->categories, $product_cost);
583 - if(!empty( $options )) {  
584 - $_product->options = $options;  
585 - }  
586 588
587 - $_product->save(); 589 +// $_product->save();
588 590
589 - $result_items[] = "Product {$_product->lang->name} #{$_product->product_id} saved (" . ( $is_new_product ? 'new product' : 'exists product' ) . ")" . " (line $j)"; 591 + $result_items[] = "Product {$product_name_inserted} #{$_product->product_id} saved (" . ( $is_new_product ? 'new product' : 'exists product' ) . ")" . " (line $j)";
590 592
591 } catch(\Exception $e) { 593 } catch(\Exception $e) {
592 $result_items[] = $e->getMessage() . '(line ' . $j . ')'; 594 $result_items[] = $e->getMessage() . '(line ' . $j . ')';