Opened 4 years ago
Closed 4 years ago
#2237 closed Bug/Fehler (fixed)
Paypal Button wird nicht geladen in älteren Safariversionen
| Reported by: | Timm | Owned by: | Gerhard Waldemair |
|---|---|---|---|
| Priority: | hoch | Milestone: | modified-shop-2.0.7.1 |
| Component: | Module | Version: | 2.0.5.1 |
| Keywords: | Cc: | ||
| Blocked By: | Blocking: |
Description (last modified by )
Wenn man macOS Catalina oder Big Sur installiert und keine Updates durchführt, dann werden in Safari die Paypal Button nur grau mit weißen Punkten drin angezeigt und der Kunde kann mindestens die Module paypalexpress und paypal nicht nutzen. Sofort via PayPal funktioniert.
Safari hat dann Version 14.1.2. Hatte bisher zwei Kunden, bei denen das so war und die sich gemeldet haben. Könnten aber wesentlich mehr sein, die sich nicht melden und einfach weg sind.
Mit späteren Safariversionen in Big Sur und Monterey passiert es nicht.
In der Konsole gibt es einen Fehler:
SyntaxError: Unexpected identifier 'loadScript'
Ich habe Big Sur auf einer zweiten Partition installiert und konnte es nachstellen und könnte mögliche Lösungen testen.
Attachments (1)
Change History (12)
comment:1 by , 4 years ago
comment:3 by , 4 years ago
Replying to Timm:
Wenn man macOS Catalina oder Big Sur installiert und keine Updates durchführt, [...]
Wer seine Systeme nicht aktuell hält, wird früher oder später Probleme an allen möglichen Stellen bekommen.
Hier das Problem ist
import { loadScript } from ...
Das wird ab Safari v10.1 von März 2017 unterstützt.
comment:4 by , 4 years ago
Safari 14.1.2 kam im September 2021 für Catalina und Mojave und da funktionieren die Paypal Buttons nicht. Auch nicht mit Big Sur, wo 14.1.2 der Standard bei Erstinstallation ist.
Erst mit Safari 15, welches im Dezember 2021 für Big Sur und Catalina kam, aber wohl nicht für Mojave (2018), geht es.
Wir reden also von Dez 2021 und nicht von März 2017.
Ich vermute, dass es somit in allen macOS Versionen ab Catalina mit nicht upgedateten Safariversionen nicht funktioniert und in allen macOS Version <= Mojave, wo es kein Safari 15 gibt.
comment:5 by , 4 years ago
Könnte es sein, dass in der PaypalFunctions.php in Zeile 62 ein schließendes </script> fehlt?
comment:6 by , 4 years ago
| Description: | modified (diff) |
|---|
comment:7 by , 4 years ago
Nein das $script wird doch ab Zeile 73 erweitert und in Zeile 96 geschlossen.
comment:8 by , 4 years ago
OK. Kann immer noch nicht programmieren ;)
Und wie sieht es mit Zeile 53 aus?
Müsste
function get_paypal_js_sdk($lient_id, $currency, $intent, $commit, $client_token, $custom)
nicht eigentlich
function get_paypal_js_sdk($client_id, $currency, $intent, $commit, $client_token, $custom)
heißen? Also $client_id statt $lient_id.
comment:9 by , 4 years ago
Das ist nur ein Schönheitsfehler, da es einfach nur der erste Parameter der Funktion ist, der an die selbige übergeben wird. Innerhalb der Funktion setzt sich der Schreibfehler mit $lient_id fort, daher unproblematisch.
comment:10 by , 4 years ago
Danke für die schnelle Lösung. Die Änderungen von Gerhard in meinem Testshop funktionieren bei allen Modulen in Safari 14.1.2 in Big Sur und 15.5 in Monterey.
by , 4 years ago
| Attachment: | changeset_14513.zip added |
|---|

Safari 14.1.2
Bitte oben ändern.