Commit 96e1054ceb8bf0cd436a7af55c46eb6ea8acad0b
1 parent
bb3c80f4
stock map
Showing
1 changed file
with
14 additions
and
0 deletions
Show diff stats
models/VariantToShop.php
@@ -90,4 +90,18 @@ | @@ -90,4 +90,18 @@ | ||
90 | return $this->hasOne(Variant::className(), [ 'id' => 'variant_id' ]); | 90 | return $this->hasOne(Variant::className(), [ 'id' => 'variant_id' ]); |
91 | } | 91 | } |
92 | 92 | ||
93 | + public function afterSave($insert, $changedAttributes) | ||
94 | + { | ||
95 | + parent::afterSave($insert, $changedAttributes); // TODO: Change the autogenerated stub | ||
96 | + | ||
97 | + $variant = $this->variant; | ||
98 | + if ($variant->stock - $changedAttributes['count'] >= 0){ | ||
99 | + $variant->stock = $variant->stock - $changedAttributes['count'] + $this->count; | ||
100 | + }else{ | ||
101 | + $variant->stock = $this->count; | ||
102 | + } | ||
103 | + $variant->save(); | ||
104 | + | ||
105 | + } | ||
106 | + | ||
93 | } | 107 | } |