xt:Commerce 3.04 SP 2.1 mit Paypal Express und iconv() - Error Call to undefined function: iconv()

Bild von Michael Schratz

 iconv() in /usr/www/users/includes/classes/paypal_checkout.php on line 165

Wer als Shopbetreiber xt:Commerce 3.04 einsetzt, wird ein funktionierendes Zahlungsmodul für Paypal vermissen, denn das mitgelieferte funktioniert nicht. Abhilfe schafft der Patch für Paypal Express aus dem Supportforum. Leider kommt es in bestimmten Fällen zu der obigen Fehlermeldung. Dies hängt damit zusammen, dass der Provider, bei dem das Shopsystem installiert wurde, nicht die PHP-Funktion iconv() zur Verfügung stellt, die wiederum vom Paypal Express Modul benötigt wird.

Paypal Express Modul original mit der iconv()-Funktion

(Paypal Express Modul mit der iconv()-Funktion)

Die Funktion dient dazu, aus den jeweils gewählten Landessprachen und Codierungen einen gültigen UTF8-String zu erstellen, der von der Paypal-Schnittstelle erwartet wird. Zumindest im deutschsprachigen Raum kann man Abhilfe schaffen, indem stattdessen die weiter verbreitete Funktion utf8_encode() anstelle der teilweise  problematischen iconv()-Funktion verwendet wird.

Paypal Express Modul mit der Funktion utf8_encode() statt iconv()

(Paypal Express Modul mit der Funktion utf8_encode() statt iconv())

 

Im einzelnen sind folgende Dateien zu ersetzen:

class.paypal.php -> /admin/includes/classes/
paypal_checkout.php -> /includes/classes/

 

Die angepassten Dateien für das Paypal Express Modul können hier heruntergeladen werden.

 

 

Trackback URL for this post:

http://kogentis.de/trackback/149

Post new comment

The content of this field is kept private and will not be shown publicly. Wenn Sie ein Gravatar-Konto haben, wird dieses verwendet, um Ihr Benutzerbild darzustellen.
CAPTCHA
Diese Frage dient dazu festzustellen, ob Sie ein Mensch sind und um automatisierte SPAM-Beiträge zu verhindern.
(minus thirteen) minus equals minus fifteen
Solve this math question and enter the solution with digits. E.g. for "two plus four = ?" enter "6".

Freiheit statt Angst 11.09.2010 Berlin Potsdamer Platz