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.
  • Web page addresses and e-mail addresses turn into links automatically.
  • Allowed HTML tags: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • Lines and paragraphs break automatically.

More information about formatting options

CAPTCHA
Diese Frage dient dazu festzustellen, ob Sie ein Mensch sind und um automatisierte SPAM-Beiträge zu verhindern.
nine times two equals
Solve this math question and enter the solution with digits. E.g. for "two plus four = ?" enter "6".