Einrichtung von Währungen in Magento

In Magento gibt es eine Basiswährung, in der alle Produkt- und Servicepreise im Backend angegeben werden. Der Preis in Basiswährung wird nach dem aktuellen Kurs umgerechnet und dem Kunden im Frontend angezeigt.

Verfügbare Währungen

Die Einstellung verfügbarer Währungen ist in System > Konfiguration > Allgemein: Currency Setup möglich. Die standardmäßig angezeigte Währung muss dabei auch in der Liste erlaubter Währungen aktiviert sein.

Werden mehrere Einträge in der Liste erlaubter Währungen aktiviert, wird u. a. in der Kategorieübersicht ein Währungsumschalter angezeigt, sodass der Kunde wählen kann, in welcher Währung die Preise angezeigt werden.

Hinweis: Durch einen einfachen Linksklick in dieser Liste wird nur die zuletzt angeklickte Währung ausgewählt. Alle anderen Währungen (die sich außerhalb des sichtbaren Bereichs befinden) werden dabei abgewählt. Halten Sie die Steuerungstaste gedrückt, wenn Sie mehrere Währungen auswählen.

Wenn der Währungsumschalter nicht angezeigt werden soll, muss die standardmäßig angezeigte Währung als einzige in der Liste erlaubter Währungen ausgewählt werden.

Umrechnungskurse

Ein manueller Abgleich ist durch Klick auf die Schaltfläche Import in System > Währungen verwalten möglich. Hinter WebserviceX verbirgt sich ein kostenfreier Service, der den aktuellen Umrechnungskurs zurückgibt. Beim Abgleich der Kurse wird beispielsweise die folgende URL aufgerufen:

http://www.webservicex.net/CurrencyConvertor.asmx/ConversionRate?FromCurrency=EUR&ToCurrency=USD

Sofern in System > Konfiguration > Allgemein: Einrichten der Währung > Einstellungen für terminierten Import aktiviert ist, wird der Umrechnungskurs automatisch aktualisiert. Voraussetzung dafür ist, dass die cron.php im Hauptverzeichnis von Magento regelmäßig aufgerufen wird (Einrichten von Cronjobs in Magento).

Währungsumschalter deaktivieren

Sofern mehrere Währungen in einem StoreView erlaubt sind, wird standardmäßig ein Währungsumschalter in der linken Spalte angezeigt.

Sein Block ist in der folgenden Layout-Datei definiert:

frontend/base/default/layout/directory.xml

Mit dem entsprechenden Befehl in der eigenen Layout-Datei lässt sich der Währungsumschalter ausblenden:

<remove name="currency" />

Mehrere Währungen anbieten

Die Basiswährung, in der Magento alle Preise berechnet, lässt sich nur im Website-Scope festlegen. Alle Preise werden in der Basiswährung berechnet und zum Anzeigen in eine Fremdwährung umgerechnet. Dies hat gravierende Konsequenzen, die beim Planen eines Magento-Shops unbedingt berücksichtigt werden müssen!

Alle Produktpreise werden in der Basiswährung angegeben

Der Produktpreis in Fremdwährung lässt sich nicht direkt beeinflussen! Kostet ein Artikel 9,99 EUR, wird sein Preis entsprechend dem Kurs umgerechnet: 13,55 USD. Der Händler hat keine Möglichkeit, den Preis in USD auf z.B. 12,99 USD zu ändern.

Zahlungsmodule übermitteln den Gesamtbetrag in Basiswährung

Zahlungsmodule übermitteln den Preis oft in Basiswährung. Kauft der Kunde für 100 USD ein (das ist der Preis, der ihm im Frontend angezeigt wurde), übermittelt der Zahlungsmodul 73,68 EUR als zu zahlender Betrag, sofern EUR als Basiswährung eingestellt ist.

Tendenziell führt ein solcher Kunde sein Konto in USD. Durch Zahlungsanbieter-eigene Umrechnungskurse kann es passieren, dass der Kunde einen abweichenden Betrag zahlen muss. So wurde ihm beispielsweise im Shop 100 USD als der Gesamtwert seines Warenkorbs inkl. Versandkosten angezeigt, könnte sein Konto mit 102 USD belastet werden. Nicht jeder Kunde hat dabei Verständnis für die technischen Herausforderungen, die den abweichenden Betrag begründen.

Preise in verschiedenen Währungen frei gestalten

Um den genannten Problemen entgegen zu wirken, lässt sich der Shop in mehrere Websites aufteilen. So kann für jede Website eine eigene Basiswährung festgelegt werden.

Um den Preis in der jeweiligen Währung frei gestalten zu können, muss unter System > Katalog > Preis > Katalogpreis-Gültigkeit noch eingestellt werden, dass der Produktpreis nur für eine Website Gültigkeit hat.

Der Händler kann dem Produkt nun zwei Preise unabhängig voneinander zuweisen: 12,99 USD und 9,99 EUR. Nun muss für jedes Produkt der Preis unabhängig voneinander in der jeweiligen Währung gepflegt werden.

Beim aktuellen Umrechnungskurs ist das gleiche Produkt in USD in diesem Beispiel günstiger. Aufmerksame Kunden werden dies mit der Zeit herausfinden und in Foren und anderen Kanälen darüber berichten. Um dem entgegen zu wirken, könnte für die jeweilige Website die Liste der belieferten Länder entsprechend gewählt werden.

ACHTUNG: Bei dieser Konfiguration ist Vorsicht geboten, denn Magento (selbst in der heute aktuellen Version 1.7.0.2) behandelt die Preise wie sonstige Produktattribute; wird für die aktuelle Webseite kein Wert hinterlegt, wird der Standardwert (intern: store_id=0) ohne Umrechnung verwendet. Wird als Produktpreis beispielsweise 9,99 EUR festgelegt, wird im US-Shop 9,99 USD als Preis verwendet, sofern USD-Preis hinterlegt wurde! Gleiche Logik gilt für Sonderpreise und Staffelpreise.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.