Währungsrechner

Du hast Probleme mit der Formatierung der Anzeige und weißt nicht woher der Fehler kommt und wie du ihn beheben kannst?

Moderatoren: ThoGoe, maennchen1.de

FlorianB
Beiträge: 54
Registriert: 09.04.2012, 10:01
Lizenz: wpShopGermany Enterprise
Kontaktdaten:

Währungsrechner

Beitrag von FlorianB » 16.04.2012, 14:05

Hallo,

habe gerade eine kleine Funktion geschrieben, die man zum Umrechnen der Produktpreise in versch. Währungen nutzen kann!

Einfach folgenden Code in die functions.php einfügen:

Code: Alles auswählen

function getCurrency($price, $currency){
	$XML=simplexml_load_file("http://www.ecb.europa.eu/stats/eurofxref/eurofxref-daily.xml");
    foreach($XML->Cube->Cube->Cube as $rate){
    	if($rate["currency"] == $currency){
	        $returnCurrency = floatval($price)*floatval($rate["rate"]);
    	}
    }   
    return number_format($returnCurrency, 2, ",", ".");
}
Mit folgendem Snippet kannst du dir den Preis in einer anderen Währung holen:

Code: Alles auswählen

getCurrency($this->data["preis"], "CHF")
Unter http://www.ecb.int/stats/exchange/eurof ... ex.en.html seht ihr die angebotenen Währungen.

Vielleicht könnt ihr das ja mal gebrauchen!

Gruß
Florian

MKJ
Beiträge: 3073
Registriert: 25.08.2010, 16:11

Re: Währungsrechner

Beitrag von MKJ » 16.04.2012, 18:35

Hallo Florian,

sehr schön und vielen Dank! Könntest Du bitte noch erklären, wie das Snippet eingebunden wird bzw. wie umgeschaltet wird?

Danke und Gruß, Mike
Tipps und Tricks rund um wpShopGermany: www.my-blog-shop.de

Benutzeravatar
maennchen1.de
Administrator
Beiträge: 17016
Registriert: 14.08.2003, 16:55
Lizenz: wpShopGermany Enterprise
Wohnort: Thüringen, Ellersleben
Kontaktdaten:

Re: Währungsrechner

Beitrag von maennchen1.de » 16.04.2012, 18:58

Hallo!
Da muss nix umgeschaltet werden. Die Funktion wird einfach ans Ende der functions.php gesetzt. Und im wpShopGermany-Template kannst du sie dann benutzen.
Zum Beispiel im Produkttemplate standard.phtml:

Code: Alles auswählen

<div class="price">

        <?php echo __("Stückpreis", "wpsg"); ?>: <span id="preis_<?php echo $this->data["p_id"]; ?>"><?php echo number_format($this->data["preis"], 2, ",", "."); ?></span> <?php echo $this->data["wahrung"]; ?>
        <?php echo getCurrency($this->data["preis"], "CHF"); ?> CHF
(ungetestet)
Kein Support per PN! Alle Fragen beantworten wir hier im Forum. Per PN bitte nur Passwörter, Namen und URLs - sofern notwendig.
Bitte vor dem posten lesen:
Wie poste ich eine Frage zu einem Problem?
FAQ / häufig gestellte Fragen
Anzeige-Fehler / Funktionsfehler in wpShopGermany erkennen und selbst beheben
PHTML-Dateien richtig verwenden (für eigene Anpassungen)

FlorianB
Beiträge: 54
Registriert: 09.04.2012, 10:01
Lizenz: wpShopGermany Enterprise
Kontaktdaten:

Re: Währungsrechner

Beitrag von FlorianB » 16.04.2012, 19:39

Hey Mike,
die Frage wurde soeben beantwortet.

Gruß
Florian

MKJ
Beiträge: 3073
Registriert: 25.08.2010, 16:11

Re: Währungsrechner

Beitrag von MKJ » 17.04.2012, 09:21

Wunderbar! Vielen Dank. Ich habe dieses Feature noch etwas gemodded, so dass die andere Währung nur beim Hover über die Flaggen angezeigt wird. Sieht bei mir so aus:
converter.jpg
converter.jpg (14.4 KiB) 5956 mal betrachtet
Das Layout ist direkt vom Lagerbestand abgeleitet:
stock.jpg
stock.jpg (20.49 KiB) 5956 mal betrachtet
Der Code dazu im Templates:

Code: Alles auswählen

<div class="CurrencyConverter"><a class='tooltip CCTooltip' href='#'><img alt='Currency Converter USD' class='noborder' src='/images/USD.gif' /><span class='stock1'><img src='/images/US.png' alt='US Flag' height='48' width='48' /><?php echo getCurrency($this->data["preis"], "USD"); ?> USD</span><a class='tooltip CCTooltip' href='#'><img alt='Currency Converter GBP' class='noborder' src='/images/GBP.gif' /><span class='stock1'><img src='/images/GB.png' alt='GB Flag' height='48' width='48' /><?php echo getCurrency($this->data["preis"], "GBP"); ?> GPB</span></a> <a class='tooltip CCTooltip' href='#'><img alt='Currency Converter CHF' class='noborder' src='/images/CHF.gif' /><span class='stock1'><img src='/images/CH.png' alt='CH Flag' height='48' width='48' /><?php echo getCurrency($this->data["preis"], "CHF"); ?> CHF</span></a>
</div>
Danke nochmals an Florian für die schöne Funktion! :smt006

Die Funktion lässt sich natürlich auch in der Übersicht für den Gesamtbetrag abrufen. Das wäre z.B. in der overview.phtml:

Code: Alles auswählen

<?php echo getCurrency($this->sumValues['gesamt'], "CHF"); ?> CHF


Gruß, Mike

Edit: Oder so!
converter2.jpg
converter2.jpg (16.24 KiB) 5951 mal betrachtet
Tipps und Tricks rund um wpShopGermany: www.my-blog-shop.de

crazy_cat
Beiträge: 47
Registriert: 18.03.2012, 12:06
Lizenz: keine
Skype-Name: lemuria-atlantis

Re: Währungsrechner

Beitrag von crazy_cat » 30.09.2012, 09:25

Ich versuche gerade diese Funktion einzubauen, aber WO finde ich die functions.php?? :shock:

MKJ
Beiträge: 3073
Registriert: 25.08.2010, 16:11

Re: Währungsrechner

Beitrag von MKJ » 30.09.2012, 18:39

crazy_cat hat geschrieben:Ich versuche gerade diese Funktion einzubauen, aber WO finde ich die functions.php?? :shock:
In Deinem Theme Ordner!
Tipps und Tricks rund um wpShopGermany: www.my-blog-shop.de

crazy_cat
Beiträge: 47
Registriert: 18.03.2012, 12:06
Lizenz: keine
Skype-Name: lemuria-atlantis

Re: Währungsrechner

Beitrag von crazy_cat » 30.09.2012, 18:47

also im theme ordner von wp? denn im plugin theme ordner ist nix - das hat mich verwirrt...

Benutzeravatar
maennchen1.de
Administrator
Beiträge: 17016
Registriert: 14.08.2003, 16:55
Lizenz: wpShopGermany Enterprise
Wohnort: Thüringen, Ellersleben
Kontaktdaten:

Re: Währungsrechner

Beitrag von maennchen1.de » 01.10.2012, 09:30

In wpShopGermany gibt es nur einen Templateordner, keinen Themeordner. Gerade um solchen ^^ Missverständnissen vorzubeugen ;)
Kein Support per PN! Alle Fragen beantworten wir hier im Forum. Per PN bitte nur Passwörter, Namen und URLs - sofern notwendig.
Bitte vor dem posten lesen:
Wie poste ich eine Frage zu einem Problem?
FAQ / häufig gestellte Fragen
Anzeige-Fehler / Funktionsfehler in wpShopGermany erkennen und selbst beheben
PHTML-Dateien richtig verwenden (für eigene Anpassungen)

MKJ
Beiträge: 3073
Registriert: 25.08.2010, 16:11

Re: Währungsrechner

Beitrag von MKJ » 01.10.2012, 10:05

maennchen1.de hat geschrieben:In wpShopGermany gibt es nur einen Templateordner, keinen Themeordner. Gerade um solchen ^^ Missverständnissen vorzubeugen ;)
Doch, den gibt es komischerweise schon. War aber bisher immer leer! :D
Tipps und Tricks rund um wpShopGermany: www.my-blog-shop.de

Benutzeravatar
maennchen1.de
Administrator
Beiträge: 17016
Registriert: 14.08.2003, 16:55
Lizenz: wpShopGermany Enterprise
Wohnort: Thüringen, Ellersleben
Kontaktdaten:

Re: Währungsrechner

Beitrag von maennchen1.de » 01.10.2012, 10:08

Und wie lautet der Pfad dorthin?
Kein Support per PN! Alle Fragen beantworten wir hier im Forum. Per PN bitte nur Passwörter, Namen und URLs - sofern notwendig.
Bitte vor dem posten lesen:
Wie poste ich eine Frage zu einem Problem?
FAQ / häufig gestellte Fragen
Anzeige-Fehler / Funktionsfehler in wpShopGermany erkennen und selbst beheben
PHTML-Dateien richtig verwenden (für eigene Anpassungen)

MKJ
Beiträge: 3073
Registriert: 25.08.2010, 16:11

Re: Währungsrechner

Beitrag von MKJ » 01.10.2012, 10:23

maennchen1.de hat geschrieben:Und wie lautet der Pfad dorthin?
Na, das hätteste aber auch selbst nachsehen können! :-D Liegt direkt im Plugin Ordner zwischen "mods" und "views".
Tipps und Tricks rund um wpShopGermany: www.my-blog-shop.de

Benutzeravatar
maennchen1.de
Administrator
Beiträge: 17016
Registriert: 14.08.2003, 16:55
Lizenz: wpShopGermany Enterprise
Wohnort: Thüringen, Ellersleben
Kontaktdaten:

Re: Währungsrechner

Beitrag von maennchen1.de » 01.10.2012, 10:38

Oh, der. Das sind Altlasten... :oops:
Kein Support per PN! Alle Fragen beantworten wir hier im Forum. Per PN bitte nur Passwörter, Namen und URLs - sofern notwendig.
Bitte vor dem posten lesen:
Wie poste ich eine Frage zu einem Problem?
FAQ / häufig gestellte Fragen
Anzeige-Fehler / Funktionsfehler in wpShopGermany erkennen und selbst beheben
PHTML-Dateien richtig verwenden (für eigene Anpassungen)

crazy_cat
Beiträge: 47
Registriert: 18.03.2012, 12:06
Lizenz: keine
Skype-Name: lemuria-atlantis

Re: Währungsrechner

Beitrag von crazy_cat » 01.10.2012, 15:05

Hmmm okay, also ich hab den Code

Code: Alles auswählen

    function getCurrency($price, $currency){
       $XML=simplexml_load_file("http://www.ecb.europa.eu/stats/eurofxref/eurofxref-daily.xml");
        foreach($XML->Cube->Cube->Cube as $rate){
           if($rate["currency"] == $currency){
               $returnCurrency = floatval($price)*floatval($rate["rate"]);
           }
        }   
        return number_format($returnCurrency, 2, ",", ".");
    }
genau so in die functions.php ganz am Ende hinzugefügt

und wo soll ich dann diesen Code

Code: Alles auswählen

<div class="price">

            <?php echo __("Stückpreis", "wpsg"); ?>: <span id="preis_<?php echo $this->data["p_id"]; ?>"><?php echo number_format($this->data["preis"], 2, ",", "."); ?></span> <?php echo $this->data["wahrung"]; ?>
            <?php echo getCurrency($this->data["preis"], "CHF"); ?> CHF
genau in der standart.phtml einsetzen?

Ich habs mal versucht, doch es wurde dann über dem bereits vorhandenen Preis angezeigt...

MKJ
Beiträge: 3073
Registriert: 25.08.2010, 16:11

Re: Währungsrechner

Beitrag von MKJ » 01.10.2012, 15:46

Ups, da fällt mir gerade auf, dass Du mich in diesem Thread gebeten hast:
crazy_cat hat geschrieben: Sehr verehrter Herr MKJ :roll:
Da frau es Ihnen ja so oder so nicht recht machen kann .... Wenn du in so einem Ton hier daherstolzierst, kommst du bestimmt auch im Leben nicht grad weiter... Ich möchte dich daher bitten in Zukunft doch einfach nix zu schreiben, anstatt hier Zeit zu vergeuden... Tsss
Dann halte ich mal besser meinen Mund.
Tipps und Tricks rund um wpShopGermany: www.my-blog-shop.de

Antworten