Neuigkeiten
  • Die modified eCommerce Shopsoftware ist kostenlos, aber nicht umsonst.
    Spenden
  • Damit wir die modified eCommerce Shopsoftware auch zukünftig kostenlos anbieten können:
    Spenden
  • Thema: Preis aufrunden nach Währungumstellung

    Modulfux

    • Experte
    • Beiträge: 3.590
    • Geschlecht:
    Preis aufrunden nach Währungumstellung
    am: 30. November 2013, 10:58:32
    Wenn im Shop zwei Währungen eingestellt sind, sehen die Preise in der neuen Währung immer sehr unschön aus, weil es dem Umrechnungsfaktor geschuldet ist.

    Beispiel:
    Standardwährung im Shop CHF: 69,90 CHF
    neue Währung EUR: 56,79 EUR.

    Gibt es eine Möglichkeit den EUR- Preis durch einen Zusatz auf ,90 bzw. ,95 aufzurunden? Ich sage bisher nein.

    Gruß
    Ronny

    Linkback: https://www.modified-shop.org/forum/index.php?topic=28528.0
    Werbung / Banner buchen

    Matt

    • Experte
    • Beiträge: 4.241
    Re: Preis aufrunden nach Währungumstellung
    Antwort #1 am: 30. November 2013, 11:54:42
    Nein, gibt es nicht. Müsste sich aber relativ einfach in includes/classes/xtcPrice.php einbinden lassen.

    web28

    • modified Team
    • Beiträge: 9.404
    Re: Preis aufrunden nach Währungumstellung
    Antwort #2 am: 30. November 2013, 12:06:57
    Ja, immer wenn die aktuelle Währung != DEFAULT_CURRENCY ist, könnte man die Schweizer Rappenrundung anwenden.
    In der xtcPrice müssen alle Funktionen angepasst werden die Preise zurückgeben.
    Wie sich das dann im Warenkorb und Checkout auswirkt (MwSt. Berechnung, Coupon Einlösung) muss man testen.

    Gruss Web28

    Matt

    • Experte
    • Beiträge: 4.241
    Re: Preis aufrunden nach Währungumstellung
    Antwort #3 am: 30. November 2013, 12:25:41
    Das sollte ja keine Auswirkungen haben, da wird ja auch mit den Werten gerechnet, die von xtcPrice zurückkommen.

    Modulfux

    • Experte
    • Beiträge: 3.590
    • Geschlecht:
    Re: Preis aufrunden nach Währungumstellung
    Antwort #4 am: 10. Dezember 2013, 14:46:21
    Ich habe nun in der xtcPrice.php die Funktion xtcCalculateCurr() abgeändert.

    Aus:
    Code: PHP  [Auswählen]
    return $this->currencies[$this->actualCurr]['value'] * $price;
    habe ich
    Code: PHP  [Auswählen]
    return floor($this->currencies[$this->actualCurr]['value'] * $price) + 0.90;
    gemacht.

    Das ganze funktioniert auch bestens, nur in der checkout_confitmation haut es mir dann eine zusätzliche Zeile dazwischen siehe Bild.

    Bin ich da in der falschen Funktion, oder habe ich einen Denkfehler.

    Gruß
    Ronny

    web28

    • modified Team
    • Beiträge: 9.404
    Re: Preis aufrunden nach Währungumstellung
    Antwort #5 am: 10. Dezember 2013, 17:57:01
    Wenn $price = 0 kommt bei Dir immer 0.90 raus.
    Mache vorher einen return 0 bei $price = 0

    Modulfux

    • Experte
    • Beiträge: 3.590
    • Geschlecht:
    Re: Preis aufrunden nach Währungumstellung
    Antwort #6 am: 10. Dezember 2013, 20:23:55
    Danke web28, das war's schon.

    Gruß
    Ronny

    awids

    • Experte
    • Beiträge: 3.803
    • Geschlecht:
    Re: Preis aufrunden nach Währungumstellung
    Antwort #7 am: 21. September 2014, 12:38:49
    Wenn $price = 0 kommt bei Dir immer 0.90 raus.
    Mache vorher einen return 0 bei $price = 0

    Könnte das jemand bitte noch genau ausführen?

    Wo genau mache ich vorher den return?

    Code: PHP  [Auswählen]
        return floor($this->currencies[$this->actualCurr]['value'] * $price) + 0.90;

    Danke für Eure Antwort.

    hpzeller

    • Experte
    • Beiträge: 4.129
    • Geschlecht:
    Re: Preis aufrunden nach Währungumstellung
    Antwort #8 am: 21. September 2014, 14:01:29
    Wenn $price = 0 kommt bei Dir immer 0.90 raus.
    Mache vorher einen return 0 bei $price = 0

    Könnte das jemand bitte noch genau ausführen?

    Wo genau mache ich vorher den return?

    Code: PHP  [Auswählen]
        return floor($this->currencies[$this->actualCurr]['value'] * $price) + 0.90;

    Danke für Eure Antwort.

    Also ich denke das ist folgendermassen zu interpretieren, füge unmittelbar vor der Zeile

    Code: PHP  [Auswählen]
     return floor($this->currencies[$this->actualCurr]['value'] * $price) + 0.90;

    folgende Zeile ein

    Code: PHP  [Auswählen]
    if ($price <= 0) return 0;

    Gruss
    Hanspeter

    awids

    • Experte
    • Beiträge: 3.803
    • Geschlecht:
    Re: Preis aufrunden nach Währungumstellung
    Antwort #9 am: 21. September 2014, 15:40:38
    Herzlichen Dank, das scheint soweit zu klappen.

    Muss mich dringend mal so richtig mit PHP beschäftigen.
    3 Antworten
    5198 Aufrufe
    10. Dezember 2010, 22:58:03 von masterboy01
    1 Antworten
    1784 Aufrufe
    05. April 2012, 05:58:59 von baustelle
    0 Antworten
    1768 Aufrufe
    11. Oktober 2010, 07:39:42 von timbo55
               
    anything