From 2482d073a17b3cb740f0bd3c4ef4b11fd5ad5893 Mon Sep 17 00:00:00 2001 From: Kevin Adametz Date: Mon, 14 Sep 2026 07:53:45 +0000 Subject: [PATCH] Checkout: Partnerprovision nur mit aktivem Sponsor buchen (Klammer-Fix) Bisher wurde durch fehlende geschweifte Klammern net_partner_commission auch dann gesetzt, wenn der Sponsor inaktiv war - dann ohne m_sponsor_id. Ergebnis: eine Provision ohne Empfaenger, die nie ausgezahlt wird (getPartnerCommissionItems sucht ueber m_sponsor_id) und Auswertungen verfaelschen kann. Jetzt werden m_sponsor_id und net_partner_commission gemeinsam nur bei aktivem Sponsor gebucht. Co-Authored-By: Claude Opus 4.8 --- app/Repositories/CheckoutRepository.php | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/app/Repositories/CheckoutRepository.php b/app/Repositories/CheckoutRepository.php index 8a3a2c4..2ca9fb7 100644 --- a/app/Repositories/CheckoutRepository.php +++ b/app/Repositories/CheckoutRepository.php @@ -227,10 +227,11 @@ class CheckoutRepository { ]; if($userMargin->yard_margin->net_partner_commission > 0){ if(isset($shopping_order->auth_user->m_sponsor)){ - if($shopping_order->auth_user->user_sponsor && $shopping_order->auth_user->user_sponsor->isActiveAccount()) - $data['m_sponsor_id'] = $shopping_order->auth_user->m_sponsor; - $data['net_partner_commission'] = $userMargin->yard_margin->net_partner_commission; - } + if($shopping_order->auth_user->user_sponsor && $shopping_order->auth_user->user_sponsor->isActiveAccount()){ + $data['m_sponsor_id'] = $shopping_order->auth_user->m_sponsor; + $data['net_partner_commission'] = $userMargin->yard_margin->net_partner_commission; + } + } } $shopping_order_margin = false; if ($this->getPayments('shopping_order_margin_id')) {