Projekt

Allgemein

Profil

Aktionen

GX-Bug #62245

geschlossen

Fehler im Bestellvorgang beim Verwenden von Skrill und dem Zusammenfassungsmodul "Eigenhändig" ErrorException: Illegal string offset 'iso_code_2'

Von Till Tepelmann vor mehr als 5 Jahren hinzugefügt. Vor mehr als 3 Jahren aktualisiert.

Status:
Erledigt
Priorität:
Dringend
Zugewiesen an:
Amine Riad
Kategorie:
Checkout
Zielversion:
% erledigt:

100%

Geschätzter Aufwand:
Steps to reproduce:
Betroffene Versionen:
3.12.0.4, 3.13.1.0 beta1
Release Notes Langtext:

Fehler im Bestellvorgang beim Verwenden von Skrill und dem Zusammenfassungsmodul "Eigenhändig" behoben.


Beschreibung

Wenn Ab 18 Artikel kauft und das Modul "Eigenhändig" im Gambio Admin unter "Module->Zusammenfassung" aktiviert hat und im Bestellvorgang Skrill wählt, wird folgende Fehlermeldung angezeigt:

https://telemetry.gambio-server.net/gambio/gx/issues/84431/

ErrorException: Illegal string offset 'iso_code_2'
File "includes/modules/order_total/ot_ps_fee.php", line 79, in handleError
if ($ps_zones[$i] == $order->billing['country']['iso_code_2']) {
File "includes/modules/order_total/ot_ps_fee.php", line 79, in process
if ($ps_zones[$i] == $order->billing['country']['iso_code_2']) {
File "GXModules/Gambio/Hub/Shop/Overloads/order_total/GambioHubOrderTotal.inc.php", line 21, in process
$GLOBALS[$class]->process();
File "skrill_iframe.php", line 75
$order_total_modules->process();


EDIT 16.05.2019

Vorbedingung:

  • Aktiviere das Modul "Eigenhändig" unter Module > Zusammenfassung
  • Konfiguriere einen ab-18-Artikel für die Testbestellung (konfiguriere auch einen entsprechende Kundengruppe)
  • Bug tritt auf mit PHP-Version 7.129
  • Es muss ein Versandmodul verwendet werden, welches das Modul 'Eigenhändig' unterstützt, z.B. Pauschale Versandkosten (flat)
  1. Installiere Skrill > Kreditkarte unter Module > Zahlungsweisen > Sonstige >> Skrill >>> Kreditkarte
  2. Konfiguriere Skrill mit den Testdaten: (siehe Kommentar)
  3. Mache eine Bestellung im Shop, wähle die Skrill-Kreditkarte aus (checkout_payment)
  4. Klicke auf der checkout_confirmation auf Kostenpflichtig bestellen

Ergebnis:
Die skrill_iframe.php wird angezeigt, unter dem Header wird eine Warnung angezeigt: WARNING(2): "Illegal string offset 'iso_code_2'"
Nach Eingabe und Bestätigung der Kreditkarten-Daten* kann die Zahlung nicht durchgeführt werden, siehe Screenshot

*Zusatzinformation: Ablaufdatum muss in der Zukunft liegen, Prüfnummer ist 123, Vorname ist beliebig


Dateien

Skrill_fehler.JPG (114 KB) Skrill_fehler.JPG Ulrich Wenk, 16.05.2019 10:43

Aktionen

Auch abrufbar als: Atom PDF