From 59ba8b3932e5af42665ea33180b884a83cd98128 Mon Sep 17 00:00:00 2001 From: pero1203 Date: Wed, 3 Feb 2021 10:48:20 +0100 Subject: [PATCH] Popravljeno storniranje placila - usvari se novo placilo z negativnim zneskom --- .../payments/classes/class.UserPlacila.php | 26 ++++++++++++++++--- 1 file changed, 23 insertions(+), 3 deletions(-) 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(); } }