Comments
25/05: Probleme mit E-Shop Zen Cart gelöst
Mit dem Open-Source-Webshop Zen Cart bin ich eigentlich sehr zufrieden. Trotzdem hatten wir mit 3-4 kleineren Problemen zu kämpfen, deren Lösung ich hier kurz erläutere. Mit der Hoffnung, Hilfesuchenden damit zu helfen.
Problem 1: Wenn die Währung beispielsweise auf CHF (Schweizer Franken) gestellt wird, werden die Artikel mit 0 angegeben (weder Währung noch Betrag ersichtlich).
Lösung: Wo genau der Fehler liegt, haben wir nicht herausgefunden. Behoben wird er jedoch, in dem das File german.php (im Verzeichnis includes/languages/german/) bearbeitet wird. Dort sollte die Zeile mit der LANGUAGE_CURRENCY folgendermassen angepasst werden:
define(‘LANGUAGE_CURRENCY’, ‘CHF’);
Oder auf SFR oder was immer man wünscht. In Verbindung mit PayPal hat sich jedoch CHF als vorteilhafter erwiesen. Standardmässig ist dieses Feld mit EUR ausgefüllt.
Problem 2: In Verbindung mit dem PayPal-Modul erscheint der Betrag nicht. Denn es wird angenommen, dass USD überwiesen werden, woraus der Betrag (auf Seite PayPal, nicht im Shop) auf 0 USD gesetzt wird.
Lösung: Die Lösung liegt ebenfalls wieder in einem File. Und zwar im File paypal.php, welches im Verzeichnis includes/modules/payment zu finden ist. Ab Zeile 175 steht folgender Anweisungsblock:
if (!in_array($my_currency, array(‘CAD’, ‘EUR’, ‘GBP’, ‘JPY’, ‘USD’, ‘AUD’))) {
$my_currency = ‘USD’;
}
Das erklärt das ungewünschte Verhalten. Es muss noch die Währung für CHF hinzugefügt werden:
if (!in_array($my_currency, array(‘CAD’, ‘EUR’, ‘GBP’, ‘JPY’, ‘USD’, ‘AUD’, ‘CHF’))) {
Dann klappt auch die PayPal-Anbindung ohne Probleme.
Problem 3: Die Bezichnung für die Option, mit PayPal zu bezahlen, lautet auf “PayPal IPN”. Dies ist unglücklich und verwirrend für den Benutzer. Wir möchten es anpassen.
Lösung: Das gesuchte Label befindet sich auch in der Datei paypal.php, jedoch in derjenigen im Verzeichnis includes/languages/german/modules/payment. Dort werden am Anfang die entsprechenden Texte gesetzt. Hier die neue Version dieser beiden Zeilen:
define(‘MODULE_PAYMENT_PAYPAL_TEXT_ADMIN_TITLE’, ‘PayPal (auch Kreditkarte)’);
define(‘MODULE_PAYMENT_PAYPAL_TEXT_CATALOG_TITLE’, ‘PayPal (auch Kreditkarte)’);
Problem 4: Die PayPal-Anbindung kommt nicht mit Umlauten zurecht. Eine Adresse wie z.B. Müller verursacht bei PayPal eine Warnmeldung, obwohl der Betrag korrekt übernommen wird.
Lösung: existiert nicht. Gemäss Auskunft von PayPal arbeite man an diesem Problem. Laut diverser Foren-Antworten dauert diese arbeit jedoch schon beträchtlich lange. Kurz: die Meldung ist so ohne weiteres nicht wegzukriegen. Es ist einfach unschön, aber von der Funktionalität her keine Einschränkung.
Für Zen Cart gibt es auch eine deutsch Seite. Die befindet sich unter www.zen-cart.at und bietet Hilfestellungen und ein gutes Forum.
Keine Kommentare »
Noch keine Kommentare
Hinterlasse einen Kommentar
Line and paragraph breaks automatic, e-mail address never displayed, HTML allowed: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

