diff --git a/common/behaviors/TechBehavior.php b/common/behaviors/TechBehavior.php new file mode 100644 index 0000000..33e32b7 --- /dev/null +++ b/common/behaviors/TechBehavior.php @@ -0,0 +1,32 @@ + 'afterInsert', + ]; + } + + public function afterInsert($event) { + $owner = $this->owner; + $spec = new ProductSpec([ + 'product_id' => $owner->prodcut_id, + ]); + $spec->generateLangs(); + $spec->save(false); + } + } \ No newline at end of file diff --git a/common/modules/product/controllers/ManageController.php b/common/modules/product/controllers/ManageController.php index ffb90cd..7d6aae7 100755 --- a/common/modules/product/controllers/ManageController.php +++ b/common/modules/product/controllers/ManageController.php @@ -85,6 +85,7 @@ public function actionCreate() { $model = new Product(); + $model->detachBehavior('techSpec'); $model->generateLangs(); $product_spec = new ProductSpec(); $product_spec->generateLangs(); diff --git a/common/modules/product/models/Product.php b/common/modules/product/models/Product.php index 3c382d5..f77889f 100755 --- a/common/modules/product/models/Product.php +++ b/common/modules/product/models/Product.php @@ -4,6 +4,7 @@ use common\behaviors\MultipleImgBehavior; use common\behaviors\SaveMultipleFileBehavior; + use common\behaviors\TechBehavior; use common\models\ProductCertificate; use common\models\ProductSpec; use common\models\ProductToRating; @@ -121,6 +122,9 @@ 'language' => [ 'class' => LanguageBehavior::className(), ], + 'techSpec' => [ + 'class' => TechBehavior::className(), + ], ]; } diff --git a/common/modules/rubrication/controllers/TaxOptionController.php b/common/modules/rubrication/controllers/TaxOptionController.php index 7cd44d4..ac0733b 100755 --- a/common/modules/rubrication/controllers/TaxOptionController.php +++ b/common/modules/rubrication/controllers/TaxOptionController.php @@ -111,8 +111,8 @@ $group = TaxGroup::findOne($model->tax_group_id); if($model->load(Yii::$app->request->post())) { $model->loadLangs(\Yii::$app->request); - TaxOption::find() - ->rebuildMP($model->tax_group_id); +// TaxOption::find() +// ->rebuildMP($model->tax_group_id); if($model->save() && $model->transactionStatus) { return $this->redirect([ 'view', diff --git a/frontend/controllers/FilterController.php b/frontend/controllers/FilterController.php index 258e23d..649b8be 100755 --- a/frontend/controllers/FilterController.php +++ b/frontend/controllers/FilterController.php @@ -54,6 +54,9 @@ 'tax_group.tax_group_id' => 5, ]) ->all(); +// foreach($purposes as $purpose) { +// var_dump(count($purpose->products)); +// } $brands = []; foreach($purposes as $purpose) { /** -- libgit2 0.21.4