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 | } |