Aktualizacja statusu zamówienia - automatycznie

kosgame

Avatar: kosgame

2013-07-19 17:06

Witajcie. Zmodyfikowałem sobie nieco link płatności zwrotnej. Ten po poprawnym wykonaniu transakcji. Mam jednak mały problem. Bo nie wiem jak zrobić żeby statusy się aktualizowały. Próbowałem przez $aOrder['iStatus'] = 2; ale bez sensu ;) Moje pytanie do was. Jak to zaktualizować? Bez żadnych formularzy. Po prostu po wejściu w link aktualizacja i tyle.

» Quick.Cart v6.x

ronieli

boboo

Avatar: boboo

2013-07-19 19:07

W sumie to dość proste.
Zobacz jak działa funkcja saveOrder i saveOrders.
W linku zwrotnym powinienieś mieć id zamówienia i jakąś informację typu paid=ok.
Jeśli paid=ok, modyfikuj status zamówienia z tym id na "2" zapisz do bazy i fertig.
Zwróć uwagę, aStatuses zapisywane są w orders_ext, a aktualny iStatus w orders.

boboo

kosgame

Avatar: kosgame

2013-07-20 11:13

Dzięki.
W dokumentacji nie mogłem znaleźć jak odwołać się do tej funkcji. Należy zaincludować ten plik orders-admin? Bo wywołując ją dostaję błąd, że funkcja jest niezadeklarowana.

ronieli

kosgame

Avatar: kosgame

2013-07-23 11:53

Działa perfekcyjnie.
Wyczytałem, że klasa OrdersAdmin rozszerza Orders więc w sumie dlaczego by jej nie użyć. Zrobiłem to tak:


if( isset($_GET['sKey']) && isset($_GET['sId'])){
    
$iId intval($_GET['sId']);
    require_once 
DIR_CORE.'orders-admin.php'// include design of header

    
$oOrder = new OrdersAdmin( );
    
$oOrder->generateCache( );
 
    
$aOrder $oOrder->throwOrder$iId );
    if(isset(
$aOrder['iOrder']) && $_GET['sKey'] == md5($oOrder->throwOrderKey$aOrder ) )){

        
$aOrder['iStatus'] = 2;   
        
$oOrder->saveOrder$aOrder );

    }
  }

ronieli

Do góry
o nas | kontakt