diff --git a/frontend/payments/classes/class.UserPlacila.php b/frontend/payments/classes/class.UserPlacila.php index 444af844d..b14b7088d 100644 --- a/frontend/payments/classes/class.UserPlacila.php +++ b/frontend/payments/classes/class.UserPlacila.php @@ -510,17 +510,37 @@ class UserPlacila{ if($_GET['a'] == 'stornirajPlacilo') { if($placilo_id > 0){ - $sqlPlaciloStatus = sisplet_query("UPDATE user_access_placilo SET canceled='1' WHERE id='".$placilo_id."'"); // Nastavimo se status narocila na storniran - $sqlPlacilo = sisplet_query("SELECT narocilo_id FROM user_access_placilo WHERE id='".$placilo_id."'"); + $sqlPlacilo = sisplet_query("SELECT p.*, n.usr_id + FROM user_access_placilo p, user_access_narocilo n + WHERE p.id='".$placilo_id."' AND p.narocilo_id=n.id + "); if(mysqli_num_rows($sqlPlacilo) > 0){ $rowPlacilo = mysqli_fetch_array($sqlPlacilo); + + // Nastavimo status originalnega placila na stornirano + $sqlPlaciloStatus = sisplet_query("UPDATE user_access_placilo SET canceled='1' WHERE id='".$placilo_id."'"); + + // Nastavimo status narocila na stornirano $sqlNarociloStatus = sisplet_query("UPDATE user_access_narocilo SET status='2' WHERE id='".$rowPlacilo['narocilo_id']."'"); + + // Negativni znesek + $znesek = number_format((-1) * $rowPlacilo['price'], 2, '.', ''); + + // Ustvarimo kopijo placila z negativnim zneskom + $sqlStorniranoPlacilo = sisplet_query("INSERT INTO user_access_placilo + (narocilo_id, note, time, price, payment_method, canceled) + VALUES + ('".$rowPlacilo['narocilo_id']."', '".$rowPlacilo['note']."', NOW(), '".$znesek."', '".$rowPlacilo['payment_method']."', '1') + "); + + // Stranki deaktiviramo paket + $sqlNarociloStatus = sisplet_query("UPDATE user_access SET package_id='1' WHERE usr_id='".$rowPlacilo['usr_id']."'"); } } - // Na novo izrisemo tabelo z narocili + // Na novo izrisemo tabelo s placili $this->displayPlacila(); } }