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 . ')'; | ... | ... |