Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- orgaMAX Schnittstellen Bugfix
- (c) codeXtreme
- Datei: inc/virtuemart2.php
- Original: (Zeilen ~1013 bis ~1083)
- -------------------------------------------------------------------------------------------------
- -------------------------------------------------------------------------------------------------
- -------------------------------------------------------------------------------------------------
- function status_aendern($orderId)
- {
- // Datenbank Tabellen-Prefix aus der Joomla! Konfiguration
- $db_tableprefix = db_prefix_aus_config_holen();
- $ShopStatus = $GLOBALS["aendern_zu"];
- switch($ShopStatus){
- case 1:
- $ShopStatus = 'P';
- break;
- case 2:
- $ShopStatus = 'C';
- break;
- case 3:
- $ShopStatus = 'X';
- break;
- case 4:
- $ShopStatus = 'R';
- break;
- case 5:
- $ShopStatus = 'S';
- break;
- }
- $query = 'SELECT order_status';
- $query .= ' FROM '.$db_tableprefix.'virtuemart_orders';
- $query .= ' WHERE virtuemart_order_id = '.$orderId;
- $data = mysql_query($query);
- if($data) {
- $erg = mysql_fetch_assoc($data);
- // Order_status vergleichen
- if($erg['order_status'] != 'S'){
- // Update Befehl vorbereiten
- $query = 'UPDATE '.$db_tableprefix.'virtuemart_orders SET order_status = \''.$ShopStatus.'\' WHERE virtuemart_order_id = '.$orderId;
- mysql_query($query);
- //Kontrolliert ob der Update Befehl geklappt hat
- $error = mysql_error();
- if($error == ''){
- $query = 'UPDATE '.$db_tableprefix.'virtuemart_order_items SET order_status = \''.$ShopStatus.'\' WHERE virtuemart_order_id = '.$orderId;
- mysql_query($query);
- $error = mysql_error();
- if($error == ''){
- $query = 'INSERT INTO '.$db_tableprefix.'virtuemart_order_histories(virtuemart_order_id,order_status_code,created_on,customer_notified)';
- $query .= ' VALUES('.$orderId.',\''.$ShopStatus.'\',\''.date('Y-m-d H:i:s').'\',1)';
- mysql_query($query);
- $error = mysql_error();
- if($error == ''){
- die(xml_success_ausgeben("Der Status der Bestellung '" . $orderId . "' wurde auf '" . $ShopStatus . "' gesetzt."));
- }
- else{
- die(xml_error_ausgeben("Bei der Fortschreibung der Shop History für die order_id: '$orderId' auf den Wert '$ShopStatus' trat ein Fehler auf. Das Query meldete MySql '. $error .'", __FILE__, __FUNCTION__, __LINE__));
- }
- }
- else{
- die(xml_error_ausgeben("Bei der Statusänderung der Bestellung '$orderId' auf den Wert '$ShopStatus' trat ein Fehler auf. Das Query meldete MySql '. $error .'", __FILE__, __FUNCTION__, __LINE__));
- }
- }
- else{
- die(xml_error_ausgeben("Bei der Statusänderung der Bestellung '$orderId' auf den Wert '$ShopStatus' trat ein Fehler auf. Das Query meldete MySql '. $error .'", __FILE__, __FUNCTION__, __LINE__));
- }
- }
- }
- }
- -------------------------------------------------------------------------------------------------
- -------------------------------------------------------------------------------------------------
- -------------------------------------------------------------------------------------------------
- Kann nicht funktionieren...
- Eher so:
- -------------------------------------------------------------------------------------------------
- -------------------------------------------------------------------------------------------------
- -------------------------------------------------------------------------------------------------
- function status_aendern($orderId)
- {
- // Datenbank Tabellen-Prefix aus der Joomla! Konfiguration
- $db_tableprefix = db_prefix_aus_config_holen();
- $ShopStatus = $GLOBALS["aendern_zu"];
- switch($ShopStatus){
- case 1:
- $ShopStatus = 'P';
- break;
- case 2:
- $ShopStatus = 'C';
- break;
- case 3:
- $ShopStatus = 'X';
- break;
- case 4:
- $ShopStatus = 'R';
- break;
- case 5:
- $ShopStatus = 'S';
- break;
- }
- $query = 'SELECT order_status, virtuemart_order_id';
- $query .= ' FROM '.$db_tableprefix.'virtuemart_orders';
- $query .= ' WHERE order_number = "'.$orderId.'"';
- $data = mysql_query($query);
- if($data) {
- $erg = mysql_fetch_assoc($data);
- $bstatus = $erg['order_status'];
- $border_id = $erg['virtuemart_order_id'];
- $border_number = $orderId;
- //Wenn Status der Bestellung nicht "Verschickt"
- if($bstatus != 'S'){
- //Status der Bestellung ändern
- $query = 'UPDATE '.$db_tableprefix.'virtuemart_orders SET order_status = \''.$ShopStatus.'\' WHERE virtuemart_order_id = '.$border_id;
- mysql_query($query);
- $error = mysql_error();
- //Wenn kein Fehler, dann Artikelstatus der Bestellung ändern
- if($error == ''){
- $query = 'UPDATE '.$db_tableprefix.'virtuemart_order_items SET order_status = \''.$ShopStatus.'\' WHERE virtuemart_order_id = '.$border_id;
- mysql_query($query);
- $error = mysql_error();
- //Wenn kein Fehler, dann Status-History ergänzen
- if($error == ''){
- $query = 'INSERT INTO '.$db_tableprefix.'virtuemart_order_histories(virtuemart_order_id,order_status_code,created_on,customer_notified)';
- $query .= ' VALUES('.$border_id.',\''.$ShopStatus.'\',\''.date('Y-m-d H:i:s').'\',1)';
- mysql_query($query);
- $error = mysql_error();
- //Wenn alle Operationen ohne Fehler abgeschlossen, dann Meldung ausgeben
- if($error == ''){
- die(xml_success_ausgeben("Der Status der Bestellung '".$border_id."' wurde auf '".$ShopStatus."' gesetzt."));
- }
- else{
- die(xml_error_ausgeben("Bei der Fortschreibung der Shop History für die order_id: '".$orderId."' auf den Wert '".$ShopStatus."' trat ein Fehler auf. Das Query meldete MySql '". $error ."'", __FILE__, __FUNCTION__, __LINE__));
- }
- }
- else{
- die(xml_error_ausgeben("Bei der Statusänderung der Bestellung '".$orderId."' auf den Wert '".$ShopStatus."' trat ein Fehler auf. Das Query meldete MySql '". $error ."'", __FILE__, __FUNCTION__, __LINE__));
- }
- }
- else{
- die(xml_error_ausgeben("Bei der Statusänderung der Bestellung '".$orderId."' auf den Wert '".$ShopStatus."' trat ein Fehler auf. Das Query meldete MySql '". $error ."'", __FILE__, __FUNCTION__, __LINE__));
- }
- }
- }
- }
- -------------------------------------------------------------------------------------------------
- -------------------------------------------------------------------------------------------------
- -------------------------------------------------------------------------------------------------
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement