Ergebnis 1 bis 3 von 3

Thema: [BUG] DHL Geschäftskundenversand Fehler 214 wird nicht abgefangen => PHP Error

  1. #1
    Neuer Benutzer
    Registriert seit
    29.07.2015
    Beiträge
    2
    Downloads
    37
    Uploads
    0

    Beitrag [BUG] DHL Geschäftskundenversand Fehler 214 wird nicht abgefangen => PHP Error

    Der DHL Fehler 214 wird nicht abgefangen und es kommt eine PHP Error Msg
    Invalid argument supplied for foreach()

    seit GX 3.8.0.0
    PHP7

    GXMainComponents/Controllers/HttpView/Admin/GeschaeftskundenversandController.inc.php

    Zeile 511 wird davon ausgegangen, dass es ein Object mit LabelData gibt, dies ist in dem Fehlerfall aber nicht der Fall.

    Code:
    if((int)$response->Status->statusCode === 0)
    			{
    				[....]
    			}
    			else
    			{
                    $statusMessage = '';
                    foreach($response->CreationState->LabelData->Status->statusMessage as $partMessage)
                    {
                        $statusMessage .= !empty($statusMessage) ? ', ' : '';
                        $statusMessage .= (string)$partMessage;
                    }
    				$GLOBALS['messageStack']->add_session(sprintf('%s - %s (%s)',
    				                                              $this->languageTextManager->get_text('gkv_error_creating_label'),
    				                                              $statusMessage,
    				                                              (string)$response->Status->statusCode), 'error');
    				# $GLOBALS['messageStack']->add_session(sprintf('<pre>%s</pre>', htmlspecialchars(print_r($response, true))), 'error');
    			}

    Response sieht so aus:
    Code:
    USER NOTICE: "CreateShipmentOrder response:
    stdClass Object
    (
        [Version] => stdClass Object
    (
    [majorRelease] => 2
    [minorRelease] => 0
    )
    
    [Status] => stdClass Object
    (
    [statusCode] => 214
    [statusText] => invalid printer settings - please adjust your
    printer settings in the DHL business customer portal "Sending > Basic Settings > General" and save
    them in any case with occupied user.
    
    [statusMessage] => Nicht unterstützte Pollingclient Druckkonfiguration.
    )
    
    )

    Workaround/Fix
    if Prüfung einbauen.
    Else weil sonst doppelte Status Nachricht kommt weil in LabelData die gleiche MSG steht oder eine genauere.

    Code:
    $statusMessage = '';
                    if(isset($response->CreationState->LabelData)){
    	                foreach($response->CreationState->LabelData->Status->statusMessage as $partMessage)
    	                {
    	                    $statusMessage .= !empty($statusMessage) ? ', ' : '';
    	                    $statusMessage .= (string)$partMessage;
    	                }
                    }else{
    	                $statusMessage .= (string)$response->Status->statusMessage;
                    }
                    
                    
    				$GLOBALS['messageStack']->add_session(sprintf('%s - %s (%s)',
    				                                              $this->languageTextManager->get_text('gkv_error_creating_label'),
    				                                              $statusMessage,
    				                                              (string)$response->Status->statusCode), 'error');

    Git Change 3.7.2.0 auf 3.8.0.0 mit meinem Fix
    Klicken Sie auf die Grafik für eine größere Ansicht 

Name:	Zofina_–_Working_Copy__master_–_1_Changed_Files_.jpg 
Hits:	6 
Größe:	22,3 KB 
ID:	689

  2. #2
    Erfahrener Benutzer Avatar von rf-musik
    Registriert seit
    19.06.2015
    Ort
    Schleswig Holstein im hohen Norden
    Beiträge
    548
    Downloads
    228
    Uploads
    0

    AW: [BUG] DHL Geschäftskundenversand Fehler 214 wird nicht abgefangen => PHP Error

    Hallo,
    das sollte in der 3.8.0.1 Version behoben sein.
    Sie sind Kreativ? - alles für Scrapbooking, Kartengestalltung, Stempel & Stanzen
    www.stampcorner.de?2

    meine Private Hobby Seite: www.automatengeschichte.de

    Shop Version 3.7.3.0 StyleEdit 3

  3. #3
    Administrator Avatar von KlausK
    Registriert seit
    29.09.2010
    Beiträge
    2.860
    Downloads
    251
    Uploads
    378

    AW: [BUG] DHL Geschäftskundenversand Fehler 214 wird nicht abgefangen => PHP Error

    Jau, habe ich gerade hochgeladen

Ähnliche Themen

  1. Artikel wird nicht angezeigt (USER ERROR(256): "SQL Error")
    Von assz63 im Forum Gambio GX Off Topic
    Antworten: 12
    Letzter Beitrag: 13.09.2016, 16:54
  2. Antworten: 11
    Letzter Beitrag: 30.07.2015, 17:13
  3. WARNING(512): SQL Error Fehler Meldung
    Von clement-it-tk im Forum Gambio GX Adminbereich
    Antworten: 8
    Letzter Beitrag: 21.03.2015, 10:43
  4. Antworten: 3
    Letzter Beitrag: 13.02.2015, 19:11
  5. Antworten: 4
    Letzter Beitrag: 06.03.2014, 16:48

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •