Nachdem unser Kunde jetzt auf PayPal Plus umsteigen will und nicht mehr das normale PayPal nutzen möchte, haben wir das offizielle PayPal Plus Modul (http://exchange.oxid-esales.com/de/Bestellprozess-und-Versand/Bezahlung/PayPal-PLUS-1-0-1-Stable-CE-4-7-x-4-9-x.html) installiert, doch es funktioniert hinten und vorn nicht.
Es fängt damit an, dass im Frontend und im Backend die Warnung “Warning: Cannot modify header information - headers already sent by (output started at /…/modules/oxps/paypalplus/metadata.php:1) in /…/core/oxutils.php on line 1133” ausgegeben wird. Das geschieht, sowie das Modul auf dem Server liegt. Hochgeladen wurden die Dateien explizit im Binary Modus, andere Module (hochgeladen mit Auto Modus, also vom FTP Programm gewählt) machen absolut keine Probleme, der Shop selber ja auch nicht.
Das muss auf jeden Fall behoben werden. Fast überall im Warenkorb wird diese Meldung im Shop eingeblendet - oberhalb der Seite (2 mal), im Minibasket, im Menü. Das gleiche bei “Zahlung und Versand”, wobei es hier zudem bei PayPal Plus in den Zahlungsoptionen angezeigt wird.
Im Backend sieht man die Meldung im oben und unteren Frame, wenn man den Menüpunkt Module aufruft.
Views wurden aktualisiert, TMP geleert, keine Verbesserung. Interessanterweise taucht es aber nur beim ersten Aufruf der Seite “Zahlung und Versand” auf. Lädt man die gleiche Seite noch einmal, also einfach Browser Refresh oder Strg+F5, wird auf der Seite die Warnung nicht mehr angezeigt. Das geht auf den anderen Seiten indes nicht. Dort wird die Warnung immer ausgegeben.
Doch es geht weiter. In der Übersicht der Zahlungsarten wird eine PayPal Plus Fehlermeldung ausgegeben, dass angeblich das Element “a#orderStep” im Template nicht gefunden werden kann. Es ist jedoch definitiv vorhanden. Zumindest so lange, wie man es in der Modulkonfiguration (PayPal Plus Integrationseinstellungen -> [oxpsPayPalPlusNextLink] CSS Selektor für die obere Navigation “Weiter” auf der Seite “Bezahlen” im Checkout.) umbenennt.
Soll heißen, gebe ich dort den Wert “a#orderStep1” ein, dann ist der Link im Frontend vorhanden, die Fehlermeldung wird aber logischerweise ausgegeben, weil es ja nicht gefunden werden kann, denn in meinem Template heißt die ID “orderStep”, also so, wie es original auch der Fall ist. Ohne Umbenennung, also mit den originalen Moduleinstellungen (a#orderStep), ist der Link im Frontend nicht mehr vorhanden, wird also vermutlich durch das JavaScript des Moduls entfernt (so genau habe ich den Code nicht auseinandergepflückt). Dennoch wird die Fehlermeldung angezeigt, dass das Element angeblich nicht gefunden werden kann.
Das ist ein Fehler, der für mich nicht erklärlich und aktuell nicht lösbar ist.
Zur Info: Shop-Version 4.9.2 CE
Hat jemand das gleiche Problem oder ähnliche und konnte es lösen?