Projekt

Allgemein

Profil

Aktionen

GX-Bug #64147

geschlossen

Wenn das Land eines Kunden durch Aktualisierung der Länderliste nicht mehr existiert, scheitert für diese Kunden Bestellung und Editierung der Adresse

Von Moritz Bunjes vor etwa 5 Jahren hinzugefügt. Vor mehr als 3 Jahren aktualisiert.

Status:
Erledigt
Priorität:
Dringend
Zugewiesen an:
Moritz Bunjes
Kategorie:
Core
Zielversion:
% erledigt:

100%

Geschätzter Aufwand:
Steps to reproduce:
Betroffene Versionen:
3.12.0.4, 3.2.1.1, 3.3.1.1
Release Notes Langtext:

Länder die von Kunden verwendet werden, können nicht mehr gelöscht werden


Beschreibung


EDIT 29.04.2019

  1. Aktiviere ein selten genutzes Land unter Shop Einstellungen > Land/Steuer > Länder
  2. Lege einen Kunden an aus eben diesem Land, logge Dich als dieser Kunde ein (2. Session oder privater Tab)
  3. Lösche das Land im Backend
  4. gehe zur Kunden-Session, aktualisiere den Tab oder navigiere zur Startseite
  • erwartetes Ergebnis: steht zur Diskussion, jedenfalls sollte der Shop nicht kaputt sein
  • tatsächliches Ergebnis: Shop ist kaputt, siehe Stacktrace

`FATAL ERROR(1): "Uncaught Exception: Country with the following ID could not be found: 11 in /var/www/uw/3.12.0.4_A/GXMainComponents/Services/Core/Country/CustomerCountryRepository.inc.php:55
Stack trace:
#0 /var/www/uw/3.12.0.4_A/GXMainComponents/Services/Core/Country/CountryService.inc.php(59): CustomerCountryRepository->getById(Object(IdType))
#1 /var/www/uw/3.12.0.4_A/GXMainComponents/Services/Core/Address/CustomerAddressReader.inc.php(198): CountryService->getCountryById(Object(IdType))
#2 /var/www/uw/3.12.0.4_A/GXMainComponents/Services/Core/Address/CustomerAddressReader.inc.php(96): CustomerAddressReader->_createCustomerAddressByArray(Array)
#3 /var/www/uw/3.12.0.4_A/GXMainComponents/Services/Core/Address/CustomerAddressRepository.inc.php(145): CustomerAddressReader->findById(Object(IdType))
#4 /var/www/uw/3.12.0.4_A/GXMainComponents/Services/Core/Customer/CustomerReader.inc.php(183): CustomerAddressRepository->getById(Object(IdType))
#5 /var/www/uw/3.12.0.4_A/GXMainComponents/Services/Core/Customer/CustomerReader.inc."
Information:
<br> .gambio_error_box {<br> font-size: 1em !important;<br> color: black !important;<br> margin: 0 !important;<br> padding: 0 !important;<br> display: block;<br> }</p> <pre> .gambio_error_box a.unfolder { color: #000000 !important; text-decoration: none !important; outline: none !important; font-family: monospace !important; font-size: 12px !important; } .gambio_error_box a.unfolder:hover { color: #0000FF !important; text-decoration: underline !important; } .gambio_error_box.head.error { background-color: #ff9797 !important; } .gambio_error_box.details.error { background-color: #ffcaca !important; } .gambio_error_box.subdetails.error { background-color: #ffdddd !important; } .gambio_error_box.head.warning { background-color: #eecc88 !important; } .gambio_error_box.details.warning { background-color: #ffeeaa !important; } .gambio_error_box.subdetails.warning { background-color: #fff5cc !important; } .gambio_error_box.head.notice { background-color: #9797ff !important; } .gambio_error_box.details.notice { background-color: #cacaff !important; } .gambio_error_box.subdetails.notice { background-color: #ddddff !important; } .gambio_error_box a { color: blue !important; } &lt;/style&gt;&lt;pre style=&quot;margin: 0; padding: 0&quot;&gt;&lt;span class=&quot;gambio_error_box head warning&quot;&gt;&lt;a href=&quot;#&quot; class=&quot;unfolder&quot; onclick=&quot;if(document.getElementById(&#39;error_92636&#39;).style.display == &#39;none&#39;){document.getElementById(&#39;error_92636&#39;).style.display=&#39;block&#39;;}else{document.getElementById(&#39;error_92636&#39;).style.display=&#39;none&#39;;}return false;&quot;&gt;&lt;b&gt;USER WARNING(512): &lt;/b&gt;&quot;No iso code found for country_id &amp;quot;11&amp;quot;&quot;&lt;/a&gt;&lt;/span&gt;&lt;span id=&quot;error_92636&quot; class=&quot;gambio_error_box details warning&quot; style=&quot;display: none;&quot;&gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt; </pre> <p><b>Fatal error</b>: Uncaught Exception: Country with the following ID could not be found: 11 in /var/www/uw/3.12.0.4_A/GXMainComponents/Services/Core/Country/CustomerCountryRepository.inc.php:55<br> Stack trace:<br> #0 /var/www/uw/3.12.0.4_A/GXMainComponents/Services/Core/Country/CountryService.inc.php(59): CustomerCountryRepository-&gt;getById(Object(IdType))<br> #1 /var/www/uw/3.12.0.4_A/GXMainComponents/Services/Core/Address/CustomerAddressReader.inc.php(198): CountryService-&gt;getCountryById(Object(IdType))<br> #2 /var/www/uw/3.12.0.4_A/GXMainComponents/Services/Core/Address/CustomerAddressReader.inc.php(96): CustomerAddressReader-&gt;_createCustomerAddressByArray(Array)<br> #3 /var/www/uw/3.12.0.4_A/GXMainComponents/Services/Core/Address/CustomerAddressRepository.inc.php(145): CustomerAddressReader-&gt;findById(Object(IdType))<br> #4 /var/www/uw/3.12.0.4_A/GXMainComponents/Services/Core/Customer/CustomerReader.inc.php(183): CustomerAddressRepository-&gt;getById(Object(IdType))<br> #5 /var/www/uw/3.12.0.4_A/GXMainComponents/Services/Core/Customer/CustomerReader.inc. in <b>/var/www/uw/3.12.0.4_A/GXMainComponents/Services/Core/Country/CustomerCountryRepository.inc.php</b> on line <b>55</b><br />`</p>



Zugehörige Tickets

Kopiert von GX-Entwicklung - GX-Bug #49673: Wenn das Land eines Kunden durch Aktualisierung der Länderliste nicht mehr existiert, scheitert für diese Kunden Bestellung und Editierung der AdresseErledigtMoritz Bunjes

Aktionen
Aktionen

Auch abrufbar als: Atom PDF