Hallo zusammen,
ich habe leider folgedes Problem.
Wir betreiben ein Modul welches im Checkout auf der Bestellabschlusseite das Geburtsdatum und die Telefonnumer des Kunden erfragt.
Diese übertragen wir bei Bestellabschluss per synchronem AJAX Request an den Frontend Controller unseres Plugins zur Speicherung der Werte in der s_user_billingaddress Tbl. Anschließend läuft der Bestellprozess weiter.
In unseren Entwicklungs- und Testumgebungen und bei den meisten Händlern funktioniert dies einwandfrei.
Leider haben wir bei einzelnen Händlen das Problem, dass die Speicherung nicht funktioniert.
Der Grund scheint mir zu sein, dass in manchen Fällen kein User Objekt zur verfügung steht.
Mit folgendem Aufruf initialisierue ich eine User Instanz in der Controller Action.
$customerModel = Shopware()-\>Models()-\>getRepository('Shopware\Models\Customer\Customer'); $userModel = $customerModel-\>findOneBy(array('id' =\> Shopware()-\>Session()-\>sUserId)); $user = $userModel-\>getBilling();
Wenn ich die Server Logs der Händler prüfe scheint mir $user = null zu sein. Aber so einen Fall kann ich selbst nicht reproduzieren.
Ein Anhaltspunkt ist, dass sich bei einem Händler das Fehlerbild zeigte nachdem er einen Providerwechsel gemacht hat.
Möglicheweise gibt es eine Shop- oder Server-Config welche den ausschlag gibt? Vielleicht mit SSL und Aufruf des FC.
Hat jemand schon einmal änliche Probleme gehabt oder hat einen Ansatz der mir weiter hilft?