|
@@ -22,19 +22,23 @@ class UserPayment
|
|
|
$user = $event->user;
|
|
|
$shopProduct = $event->shopProduct;
|
|
|
|
|
|
+ // only update user if payment is paid
|
|
|
+ if ($event->payment->status != "paid") {
|
|
|
+ return;
|
|
|
+ }
|
|
|
|
|
|
//update server limit
|
|
|
- if (config('SETTINGS::USER:SERVER_LIMIT_AFTER_IRL_PURCHASE') !== 0) {
|
|
|
- if ($user->server_limit < config('SETTINGS::USER:SERVER_LIMIT_AFTER_IRL_PURCHASE')) {
|
|
|
- $user->update(['server_limit' => config('SETTINGS::USER:SERVER_LIMIT_AFTER_IRL_PURCHASE')]);
|
|
|
- }
|
|
|
+ if (config('SETTINGS::USER:SERVER_LIMIT_AFTER_IRL_PURCHASE') !== 0 && $user->server_limit < config('SETTINGS::USER:SERVER_LIMIT_AFTER_IRL_PURCHASE')) {
|
|
|
+ $user->update(['server_limit' => config('SETTINGS::USER:SERVER_LIMIT_AFTER_IRL_PURCHASE')]);
|
|
|
}
|
|
|
+
|
|
|
//update User with bought item
|
|
|
if ($shopProduct->type == "Credits") {
|
|
|
$user->increment('credits', $shopProduct->quantity);
|
|
|
} elseif ($shopProduct->type == "Server slots") {
|
|
|
$user->increment('server_limit', $shopProduct->quantity);
|
|
|
}
|
|
|
+
|
|
|
//give referral commission always
|
|
|
if ((config("SETTINGS::REFERRAL:MODE") == "commission" || config("SETTINGS::REFERRAL:MODE") == "both") && $shopProduct->type == "Credits" && config("SETTINGS::REFERRAL::ALWAYS_GIVE_COMMISSION") == "true") {
|
|
|
if ($ref_user = DB::table("user_referrals")->where('registered_user_id', '=', $user->id)->first()) {
|