Modify

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 Torsten Riemer)

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)

changeset_14513.zip (13.6 KB ) - added by Torsten Riemer 4 years ago.

Download all attachments as: .zip

Change History (12)

comment:1 by Timm, 4 years ago

Safari 14.1.2

Bitte oben ändern.

comment:2 by Timm, 4 years ago

paypalacdc geht auch nicht

Kauf auf Rechnung geht

comment:3 by Gerhard Waldemair, 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.

Last edited 4 years ago by Torsten Riemer (previous) (diff)

comment:4 by Timm, 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 Timm, 4 years ago

Könnte es sein, dass in der PaypalFunctions.php in Zeile 62 ein schließendes </script> fehlt?

comment:6 by Torsten Riemer, 4 years ago

Description: modified (diff)

comment:7 by Torsten Riemer, 4 years ago

Nein das $script wird doch ab Zeile 73 erweitert und in Zeile 96 geschlossen.

comment:8 by Timm, 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 Torsten Riemer, 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 Timm, 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.

comment:11 by Gerhard Waldemair, 4 years ago

Owner: set to Gerhard Waldemair
Resolution: fixed
Status: newclosed

In 14513:

fix #2237 - update paypal

by Torsten Riemer, 4 years ago

Attachment: changeset_14513.zip added

Modify Ticket

Action
as closed The owner will remain Gerhard Waldemair.
The resolution will be deleted. Next status will be 'reopened'.

Add Comment


E-mail address and name can be saved in the Preferences .
 
Note: See TracTickets for help on using tickets.