#1 (permalink)  
Alt 30.09.2009, 16:48
Benutzer
 
Registriert seit: 11.02.2004
Beiträge: 45
Standard Änderung des Bestellstatus nach Paypal Rückerstattung

Hallo,
ich hab mal folgende Frage. Wenn im Paypal Konto eine Rückerstattung vorgenommen wird, ändert sich der Bestellstatus der zugrundeliegenden Bestellung wieder in "Offen". Wie kann ich unterbinden das sich der Bestellstatus nach einer Rückerstattung bei Paypal ändert?
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #2 (permalink)  
Alt 01.10.2009, 09:45
xt:Commerce Support Kunde
 
Registriert seit: 09.04.2008
Beiträge: 412
Standard

Mojn,
das ist so nicht einzustellen. Dazu musst du in der /includes/classes/paypal_checkout.php Änderungen vornehmen. Im Bereich um Zeile 1236 wird der Status gesetzt beim Einlesen eines IPN Calls.Willst du den Status der Order beim Refund gar nicht verändern musst du den Status der Order auslesen und dann mit diesem Status die Order-History mit dem IPN Ergebnis ergänzen. Willst du einen anderen Status als den derzeitigen DEFAULT_ORDERS_STATUS_ID nehmen, musst du in Zeile 1237 den gewünschten Status einsetzen.
Kommst du damit nicht weiter sag mir gerne Bescheid.

Viele Grüße - Michael

PS. Diese Angaben gelten nur wenn du das von mir Überarbeitete Modul "PayPal Express Modul mit Giropay" in der letzten Version benutzt.

Geändert von mikkel (01.10.2009 um 09:48 Uhr)
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #3 (permalink)  
Alt 01.10.2009, 12:15
Benutzer
 
Registriert seit: 11.02.2004
Beiträge: 45
Standard Änderungen an der Datei

Hallo,

erstmal vielen Dank für die schnelle Antwort. Habe jetzt die Datei in folgender Weise geändert:

PHP-Code:
                if(strtoupper($result) == 'VERIFIED' or $result == '1') {
                    if(
$this->data['payment_status'] == 'Completed') {
                        if(
PAYPAL_ORDER_STATUS_SUCCESS_ID 0) {
                            
$order_status_id PAYPAL_ORDER_STATUS_SUCCESS_ID;
                        }
                    
//Set status for Denied, Failed
                    
}elseif(($this->data['payment_status'] == 'Denied') OR ($this->data['payment_status'] == 'Failed')) {
                        
$order_status_id PAYPAL_ORDER_STATUS_REJECTED_ID;
                    
//Set status for Refunded or Reversed
                    
}elseif(($this->data['payment_status'] == 'Refunded') OR ($this->data['payment_status'] == 'Reversed')) {
                        
$order_status_id DEFAULT_ORDERS_STATUS_ID;
// ÄNDERUNG ANFANG
   
$custom_order_status xtc_db_query("SELECT " TABLE_ORDERS " orders_status WHERE orders_id ='" xtc_db_prepare_input($this->data['invoice']) . "'");
   
$custom_order_status xtc_db_fetch_array($pce_order_status);
   
$order_status_id $pce_order_status['orders_status'];
// ÄNDERUNG ENDE
                    
}
                } else {
                    
$order_status_id PAYPAL_ORDER_STATUS_REJECTED_ID;
                    
$error_reason 'Received INVALID responce but invoice and Customer matched.';
                } 
Damit sollte doch der Bestellstatus nicht verändert werden? Es gibt nur einen weiteren Eintrag in der Bestellhistorie, oder?
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #4 (permalink)  
Alt 01.10.2009, 15:44
xt:Commerce Support Kunde
 
Registriert seit: 09.04.2008
Beiträge: 412
Standard

Mojn,

ich würds so machen:

PHP-Code:
// ÄNDERUNG ANFANG
$pce_order_status xtc_db_query("SELECT " TABLE_ORDERS " orders_status WHERE orders_id ='" xtc_db_prepare_input($this->data['invoice']) . "'");
$custom_order_status xtc_db_fetch_array($pce_order_status);
$order_status_id $custom_order_status['orders_status'];
// ÄNDERUNG ENDE 
Viele Grüße - Michael
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #5 (permalink)  
Alt 01.10.2009, 17:14
Benutzer
 
Registriert seit: 11.02.2004
Beiträge: 45
Standard

Ja, stimmt. Vielen Dank nochmal für die Hilfe. Auf diese Datei wär ich im Leben nicht gekommen. Ich gebe Nachricht sobald die nächste Rückerstattung durchgeführt wurde.

Gruß Falk
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
Antwort

Lesezeichen

Stichworte
Änderung, bestellstatus, express, paypal, rückerstattung

Themen-Optionen
Ansicht

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are aus
Pingbacks are aus
Refbacks are aus


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
PayPal Express Modul mit GiroPay - Stand 17.09.2011 mikkel PayPal Express-Kaufabwicklung für xt:Commerce 269 05.01.2012 15:50
Sofortüberweisung.de - keine Änderung des Bestellstatus glanzei Fragen zur Software 9 08.06.2009 13:38


Alle Zeitangaben in WEZ +1. Es ist jetzt 12:17 Uhr.

Copyright © 2011 xt:Commerce GmbH / xt:Commerce International Ltd. - All Rights Reserved

xt:Commerce is a SafeCharge brand