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?