Contao-Camp 2024
Ergebnis 1 bis 5 von 5

Thema: Dezimalstellen im Preis eliminieren

  1. #1
    Contao-Nutzer Avatar von manjarco
    Registriert seit
    16.11.2010.
    Ort
    Solingen
    Beiträge
    91

    Standard Dezimalstellen im Preis eliminieren

    Moin,

    kennt jemand eine elegante Möglichkeit die Dezimalstellen bei sämtlichen Ausgaben des Preises verschwinden zu lassen? Natürlich nur wenn ",00" (für den Fall der Fälle, dass Kunde dann irgendwann doch Cent-Beträge machen möchte oder die Steuer nicht mehr in den Preis integriert wie bisher). Elegant soll heißen: im Backend lässt sich auch eine Ganzzahl eingeben, die nicht automatisch mit Nachkommastellen versehen wird.

    Falls nicht würde ich halt hingehen und in allen Templates, in denen der Preis ausgegeben wird, folgendes einsetzen:

    PHP-Code:
    <?= str_replace(".00"""$item['total']); ?>

  2. #2
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    33.901
    Partner-ID
    10107

    Standard

    Du kannst zwar eigene Preisausgabeformate definieren - aber die Möglichkeit die du suchst (anderes Format, wenn Dezimalstellen 0 sind) gibt es denke ich nicht.

  3. #3
    Contao-Nutzer Avatar von manjarco
    Registriert seit
    16.11.2010.
    Ort
    Solingen
    Beiträge
    91

    Standard

    Danke für die schnelle Antwort, dann müssen wohl doch die Templates dran glauben.

  4. #4
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    33.901
    Partner-ID
    10107

    Standard

    Zitat Zitat von manjarco Beitrag anzeigen
    Falls nicht würde ich halt hingehen und in allen Templates, in denen der Preis ausgegeben wird, folgendes einsetzen:

    PHP-Code:
    <?= str_replace(".00"""$item['total']); ?>
    Anstatt es in allen Templates zu machen könntest du auch einen parseFrontendTemplate Hook mit
    PHP-Code:
    return preg_replace('/([0-9]+)\.00/m''$1.-'$buffer); 
    implementieren
    Geändert von Spooky (26.02.2019 um 17:20 Uhr)

  5. #5
    Contao-Fan
    Registriert seit
    27.06.2010.
    Beiträge
    539

    Standard

    Du kannst auch ein neues Nummerformat ergänzen

    $GLOBALS['ISO_NUM']["10'000"] = array(0, ',', "''");

    (dann in der Shop-Konfig auswählen)

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Lesezeichen

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •