From 96e1054ceb8bf0cd436a7af55c46eb6ea8acad0b Mon Sep 17 00:00:00 2001 From: stes Date: Thu, 27 Jul 2017 18:11:39 +0300 Subject: [PATCH] stock map --- models/VariantToShop.php | 14 ++++++++++++++ 1 file changed, 14 insertions(+), 0 deletions(-) diff --git a/models/VariantToShop.php b/models/VariantToShop.php index 2939a0c..78ea540 100644 --- a/models/VariantToShop.php +++ b/models/VariantToShop.php @@ -90,4 +90,18 @@ return $this->hasOne(Variant::className(), [ 'id' => 'variant_id' ]); } + public function afterSave($insert, $changedAttributes) + { + parent::afterSave($insert, $changedAttributes); // TODO: Change the autogenerated stub + + $variant = $this->variant; + if ($variant->stock - $changedAttributes['count'] >= 0){ + $variant->stock = $variant->stock - $changedAttributes['count'] + $this->count; + }else{ + $variant->stock = $this->count; + } + $variant->save(); + + } + } -- libgit2 0.21.4