Beliebige Zahl in anderer Währung korrekt darstellen

Hallo Forum,

es klingt wie eine einfache Aufgabe, aber ich habe keine Oxid-Methode gefunden, die folgendes kann:

Ich möchte auf einer CMS-Seite einen Text wie:

“Dieser Service kostet 12€”

auch in anderen Währungen des Shops anzeigen lassen. Wählt der Kunde also zB USD als Währung, dann müsste der Shop die Währung konvertieren und schreiben:

“Dieser Service kostet 13,23USD”

Wie geht das?

Danke!
Heiko

Hallo Heiko,

Update Ich habe die Frage nicht korrekt gelesen.
Ergänzung Als Lösung müsstest Smarty Variable über oxprice setzen.

Dieser Service kostet [{oxprice price=$oPrice currency=$currency}].

  1. Du müsstest an allen Stellen in Deinem Theme vom Shop wo Preise ausgegeben werden sicherstellen, dass das Smarty Plugin oxprice verwendet wird.

Beispiel Standard Theme

Datei: tpl/page/details/inc/productmain.tpl
Block: details_productmain_price

<span class="price">[{oxprice price=$oPrice currency=$currency}]</span>

Dort greift das Smarty Plugin oxprice, über welches die Reihenfolge Preis und Währung bestimmt wird

Datei: /Core/Smarty/Plugin/function.oxprice.php
Methode: smarty_function_oxprice

$sOutput = (isset($sSide) && $sSide == 'Front') ? $sCurrencySign . $sPrice : $sPrice . ' ' . $sCurrencySign;

  1. Die Admin Einstellung für Währungen ändern

→ Stammdaten → Grundeinstellungen → Einstell. → Weitere Einstellungen

Im Eingabefeld für Währungen “Hier können Sie Währungen hinzufügen oder löschen.”

Müsstest den Wert “Front” ergänzen Beispiel USD

Vorher:
USD@ 1.2994@ .@ @ $@ 2

Nachher:
USD@ 1.2994@ .@ @ $@ 2@ Front

Hinweis das @ Zeichen hinter der 2 nicht vergessen, dass wird verwendet für die Trennung des Strings.

  1. tmp Verzeichnis leeren

Viele Grüße,
Tim

Vielen Dank Tim für die schnelle Antwort, ich schaue da mal rein!

1 Like

This topic was automatically closed 365 days after the last reply. New replies are no longer allowed.