Commit 9f8be5c90b988da37d3e64f1b2813579168218cf

Authored by Yarik
1 parent 7d22602a

Import browser beta v0.1

common/modules/language/behaviors/LanguageBehavior.php
... ... @@ -215,9 +215,9 @@
215 215 public function linkLangs()
216 216 {
217 217 $owner = $this->owner;
218   - if($owner->isNewRecord) {
219   - return false;
220   - }
  218 +// if($owner->isNewRecord) {
  219 +// return false;
  220 +// }
221 221 $lang_key = $this->getLangKey();
222 222 $owner_key = $this->getOwnerKey();
223 223 $model_langs = $this->model_langs;
... ...
common/modules/product/controllers/ManageController.php
... ... @@ -91,13 +91,13 @@
91 91 public function actionCreate()
92 92 {
93 93 $model = new Product();
94   - $model_langs = $model->generateLangs();
  94 + $model->generateLangs();
95 95  
96 96 $product_spec = new ProductSpec();
97   - $product_spec_langs = $product_spec->generateLangs();
  97 + $product_spec->generateLangs();
98 98  
99 99 if($model->load(Yii::$app->request->post())) {
100   - $model->loadLangs(\Yii::$app->request, $model_langs);
  100 + $model->loadLangs(\Yii::$app->request);
101 101 $model->imagesUpload = UploadedFile::getInstances($model, 'imagesUpload');
102 102 $model->certificateUpload = UploadedFile::getInstances($model, 'certificateUpload');
103 103  
... ... @@ -123,13 +123,13 @@
123 123 }
124 124  
125 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 127 $product_spec->product_id = $model->product_id;
128 128 $product_spec->techSpecFile = UploadedFile::getInstance($product_spec, 'techSpecFile');
129 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 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 133 return $this->redirect([
134 134 'view',
135 135 'id' => $model->product_id,
... ... @@ -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 145 return $this->redirect([
146 146 'view',
147 147 'id' => $model->product_id,
... ... @@ -156,9 +156,9 @@
156 156 }
157 157 return $this->render('create', [
158 158 'model' => $model,
159   - 'model_langs' => $model_langs,
  159 + 'model_langs' => $model->model_langs,
160 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 566 $_product->is_top = $product_top;
567 567 $_product->akciya = $product_akciya;
568 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 580 $result_items[] = 'Product #' . $product_name_inserted . ' not saved' . " (line $j)";
576 581 continue;
577 582 }
... ... @@ -580,13 +585,10 @@
580 585 // нужно для проставления характеристик относящихся к модификациям
581 586  
582 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 593 } catch(\Exception $e) {
592 594 $result_items[] = $e->getMessage() . '(line ' . $j . ')';
... ...