Projekt

Allgemein

Profil

Aktionen

GX-Bug #70250

geschlossen

Leere URL in Paketdienst führt zu Fehler | Empty URL in parcel service leads to errors

Von Wilken Haase vor mehr als 1 Jahr hinzugefügt. Vor 8 Monaten aktualisiert.

Status:
Erledigt
Priorität:
Dringend
Zugewiesen an:
Marvin Muxfeld
Kategorie:
Core
Zielversion:
% erledigt:

0%

Geschätzter Aufwand:
Steps to reproduce:
Betroffene Versionen:
4.7.2.0, 4.7.2.1
Release Notes Langtext:

Hermes HSI: Konfiguration kann jetzt auch aufgerufen werden, wenn bei einem Paketdienst keine URL angebeben ist


Beschreibung

Leere URL in Paketdienst führt zu Fehlern im Service
Wenn unter Shop Einstellungen -> Paketdienste ein Paketdienst ohne URL angelegt wird, führt dies zu Fehlern, Beispiel:

Uncaught InvalidArgumentException: NonEmptyStringType: Invalid argument value given (expected non-empty string got string): in src/GXEngine/Shared/Types/NonEmptyStringType.inc.php:38
Stack trace:
#0 src/GXMainComponents/Services/Core/ParcelService/Entities/ParcelServiceDescription.inc.php(63): NonEmptyStringType->__construct()
#1 src/GXMainComponents/Services/Core/ParcelService/Repositories/ParcelServiceMapper.inc.php(184): ParcelServiceDescription::create()
#2 src/GXMainComponents/Services/Core/ParcelService/Repositories/ParcelServiceMapper.inc.php(160): ParcelServiceMapper->createParcelService()
#3 src/GXMainComponents/Services/Core/ParcelService/Repositories/ParcelServiceMapper.inc.php(51): ParcelServiceMapper->createParcelServiceCollection()

Testen:

  • Shop Einstellungen -> Paketdienste aufrufen
  • Leeren URL bei einem Paketdienst eintragen
  • Hermes HSI unter Module -> Modul-Center installieren
  • HSI-Konfiguration aufrufen
  • erwartetes Verhalten: hier sollte nun die Modul-Konfiguration (siehe Screenshot) angezeigt werden
  • tatsächliches Verhalten: Ausgabe der oben genannten Fehlermeldung

EDIT:
Unter Hermes funktioniert es aktuell. Aktuell tritt der Fehler noch bei Afterbuy auf, wenn man dort dann versucht den Bestelldaten-Export Reiter aufzurufen.

Der Punkt Shop Einstellungen -> Paketdienste erlaubt das Anlegen von Paketdiensten ohne Angabe einer URL und das ist auch korrekt so, da es hierfür Anwendungsfälle in der Praxis gibt. Der in der Fehlermeldung genannte Service verlangt hier aber eine Eingabe und reagiert mit einer Fehlermeldung, wenn das Feld leer ist. Der Service muss hier daher auch leere Angaben akzeptieren.

===================================================================================================

If a parcel service without a URL is created under Shop Settings -> Parcel Services, this leads to error messages in the underlying service.

Example:

Uncaught InvalidArgumentException: NonEmptyStringType: Invalid argument value given (expected non-empty string got string): in src/GXEngine/Shared/Types/NonEmptyStringType.inc.php:38
Stack trace:
#0 src/GXMainComponents/Services/Core/ParcelService/Entities/ParcelServiceDescription.inc.php(63): NonEmptyStringType->__construct()
#1 src/GXMainComponents/Services/Core/ParcelService/Repositories/ParcelServiceMapper.inc.php(184): ParcelServiceDescription::create()
#2 src/GXMainComponents/Services/Core/ParcelService/Repositories/ParcelServiceMapper.inc.php(160): ParcelServiceMapper->createParcelService()
#3 src/GXMainComponents/Services/Core/ParcelService/Repositories/ParcelServiceMapper.inc.php(51): ParcelServiceMapper->createParcelServiceCollection()

Testing:

  • Go to shop settings -> parcel services
  • Enter an empty URL for a parcel service
  • Install Hermes HSI under Modules -> Module Center
  • Call up HSI configuration
  • Expected behavior: the module configuration (see screenshot) should now be displayed here
  • Actual behavior: Output of the above error message

EDIT: Its working with Hermes now. To test you need to use i.e. Afterbuy and try to open the order data export with no URL for a parcel service

The point Shop Settings -> Parcel Services allows the creation of parcel services without specifying a URL and that is correct, as there are use cases for this in practice. The service named in the error message requires an entry here and reacts with an error message if the field is empty. The service must therefore also accept missing information here.


Dateien

2021-03-03_004.png (10,9 KB) 2021-03-03_004.png Stefanie Bruchmann, 03.03.2021 13:50


Zugehörige Tickets

Nachfolger von GX-Entwicklung - GX-Bug #68368: Leere URL in Paketdienst führt zu Fehler in Hermes HSI | Missing URL in parcel service leads to errors in Hermes HSIErledigt

Aktionen
Aktionen #1

Von Wilken Haase vor mehr als 1 Jahr aktualisiert

  • Kopiert von GX-Bug #68368: Leere URL in Paketdienst führt zu Fehler in Hermes HSI | Missing URL in parcel service leads to errors in Hermes HSI wurde hinzugefügt
Aktionen #2

Von Wilken Haase vor mehr als 1 Jahr aktualisiert

  • Kopiert von GX-Bug #68368: Leere URL in Paketdienst führt zu Fehler in Hermes HSI | Missing URL in parcel service leads to errors in Hermes HSI wurde gelöscht
Aktionen #3

Von Wilken Haase vor mehr als 1 Jahr aktualisiert

  • Nachfolger von GX-Bug #68368: Leere URL in Paketdienst führt zu Fehler in Hermes HSI | Missing URL in parcel service leads to errors in Hermes HSI wurde hinzugefügt
Aktionen #4

Von Wilken Haase vor mehr als 1 Jahr aktualisiert

Aktionen #5

Von Marco Bruchmann vor mehr als 1 Jahr aktualisiert

  • Beschreibung aktualisiert (Vergleich)
  • Priorität wurde von Normal zu Dringend geändert
Aktionen #6

Von Patrick Bayer vor mehr als 1 Jahr aktualisiert

  • Beschreibung aktualisiert (Vergleich)
  • Status wurde von Gemeldet zu Anerkannt geändert
  • Betroffene Versionen 4.7.2.1 wurde hinzugefügt
Aktionen #7

Von Marco Bruchmann vor etwa 1 Jahr aktualisiert

  • Dupliziert durch GX-Bug #70286: Afterbuy Bestelldaten-Export Reiter im Modul nicht aufrufbar, wenn URL für Paketdienst leer ist | Afterbuy order data export tab in module cannot be called if URL for parcel service is empty. wurde hinzugefügt
Aktionen #8

Von Wilken Haase vor etwa 1 Jahr aktualisiert

  • Dupliziert durch GX-Bug #70286: Afterbuy Bestelldaten-Export Reiter im Modul nicht aufrufbar, wenn URL für Paketdienst leer ist | Afterbuy order data export tab in module cannot be called if URL for parcel service is empty. wurde gelöscht
Aktionen #10

Von Tobias Schindler vor etwa 1 Jahr aktualisiert

  • Status wurde von Anerkannt zu In Bearbeitung geändert
  • Zugewiesen an wurde auf Tobias Schindler gesetzt
Aktionen #11

Von Tobias Schindler vor etwa 1 Jahr aktualisiert

  • Status wurde von In Bearbeitung zu Testing geändert
  • Zugewiesen an Tobias Schindler wurde gelöscht
  • Zielversion wurde auf 4.8.0.0 beta1 gesetzt
Aktionen #12

Von Lennard Kläfker vor etwa 1 Jahr aktualisiert

  • Tags wurde auf 4.8.0 gesetzt
Aktionen #13

Von Ahmed Hamouda vor etwa 1 Jahr aktualisiert

  • Zugewiesen an wurde auf Ahmed Hamouda gesetzt
Aktionen #14

Von Ahmed Hamouda vor etwa 1 Jahr aktualisiert

  • Zugewiesen an Ahmed Hamouda wurde gelöscht
Aktionen #15

Von Marvin Muxfeld vor etwa 1 Jahr aktualisiert

  • Zugewiesen an wurde auf Marvin Muxfeld gesetzt
Aktionen #16

Von Marvin Muxfeld vor etwa 1 Jahr aktualisiert

  • Status wurde von Testing zu Erledigt geändert
Aktionen #17

Von Moritz Bunjes vor etwa 1 Jahr aktualisiert

  • Tags wurde von 4.8.0 zu 4.8.0.0_beta1 geändert
Aktionen #18

Von Moritz Bunjes vor etwa 1 Jahr aktualisiert

  • Release Notes Langtext aktualisiert (Vergleich)
Aktionen #19

Von Moritz Bunjes vor 11 Monaten aktualisiert

  • Tags 4.8.0.0_beta1 wurde gelöscht
Aktionen #20

Von Daniel Wu vor 8 Monaten aktualisiert

  • Tags wurde auf Maintenance_2023 gesetzt
Aktionen

Auch abrufbar als: Atom PDF