Um es für die Nachwelt festzuhalten und um dem Ein oder Anderen vieleicht ein paar graue Haare zu ersparen:
Ich hatte gerade das Phänomen dass der Checkout nach dem Update auf die Version 3.1.2 vor der Eingabe der Kundendaten hängen geblieben ist wegen eines PHP-Fehlers.
Nachdem ich mich ein wenig durch den Programmcode des Shops gewühlt habe hab ich herausgefunden dass die Funktion die die Pflichtfelder läd ein falsches Format zurück geliefert hat.
Die einfach Lösung des Problems: Die Pflichtfelder unter Einstellngen/Kundendaten erneut speicher (egal ob mit oder ohne Änderungen) und das zurückgelieferte Format passt.
----------------------------------------------------------------------------------------------------
Nun zum technischen Teil falls die Entwickler der Sache auf den Grund gehen wollen wieso es zu dem Fehler kam:
Folgende Zeile in der Datei wpsg_ShopController.class.php lieferte das falsche Format:
Code: Alles auswählen
public function loadPflichtFeldDaten() {
$arPflicht = $this->get_option('wpsg_admin_pflicht');
...
}
Code: Alles auswählen
Array
(
[anrede] => 1
[anrede_auswahl] => Herr|Frau
[firma] => 1
[vname] => 0
[name] => 0
[geb] => 1
[email] => 0
[emailconfirm] => 1
[tel] => 1
[fax] => 1
[strasse] => 0
[plz] => 0
[ort] => 0
[land] => 0
[ustidnr] => 1
)
was natürlich so nicht weiter verarbeitet werden konnte und einen Fehler produzierte.a:15:{s:6:"anrede";s:1:"1";s:14:"anrede_auswahl";s:9:"Herr|Frau";s:5:"firma";s:1:"1";s:5:"vname";s:1:"0";s:4:"name";s:1:"0";s:3:"geb";s:1:"1";s:5:"email";s:1:"0";s:12:"emailconfirm";s:1:"1";s:3:"tel";s:1:"1";s:3:"fax";s:1:"1";s:7:"strasse";s:1:"0";s:3:"plz";s:1:"0";s:3:"ort";s:1:"0";s:4:"land";s:1:"0";s:7:"ustidnr";s:1:"1";}
Was ist da schief gelaufen beim Update und könnte das Phänomen auch bei anderen Options die geladen werden auftreten?