Commit 9f8be5c90b988da37d3e64f1b2813579168218cf
1 parent
7d22602a
Import browser beta v0.1
Showing
3 changed files
with
25 additions
and
23 deletions
Show diff stats
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 . ')'; | ... | ... |