#1 (permalink)  
Alt 14.02.2010, 03:18
Erfahrener Benutzer
 
Registriert seit: 16.12.2008
Beiträge: 1.346
Standard Smarty math equation

Hallo,

ich habe mit Smarty gerade eine Formel erstellt, die mir einen Prozentsatz ausrechnet. Die Formel sieht wie folgt aus:

Code:
{math equation="100 - (100 / x * y)" x=$products_uvp y=$products_price.plain format="%.2f"}
Wenn ich die Formel jetzt aber anpasse, um den Punkt gegen ein Komma zu ersetzen zerschießt es mir die ganze Formel. So sieht mein Versuch aus:

Code:
{math equation="100 - (100 / x * y)" x=$products_uvp y=$products_price.plain format="%.2f"|replace:".":","}
Sieht da irgendjemad einen Fehler?

MfG. Hansen
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #2 (permalink)  
Alt 14.02.2010, 07:50
Erfahrener Benutzer
 
Registriert seit: 23.06.2009
Ort: Wachenzell ( nähe Eichstätt/Bayern )
Beiträge: 2.817
Standard

hi,
sieht nach price_special.html aus .....
hatte ähnliches Problem und so gelöst ( wichtig sind die speziellen Hochkommas "`" nach "value":
{assign var=ersparnis value=`$OLD_PRICE.plain-$SPECIAL_PRICE.plain`}
{txt key=TEXT_SPECIAL_SAVE} {$ersparnis|string_format:"%.2f"|replace:".":","} EUR

gibt den Preisvorteil in Euro statt Prozent aus

Grüsse
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #3 (permalink)  
Alt 14.02.2010, 08:03
Erfahrener Benutzer
 
Registriert seit: 16.12.2008
Beiträge: 1.346
Standard

Hi oldbear,

das Snippet verwende ich in der porduct.html.

$products_uvp ist ein eigens angelegtes Feld in der Datenbank. Und der Code rechnet die Ersparnis in % aus.

Das klappt auch alles problemlos, nur kann ich den Punkt nicht gegen ein Komma ersetzen. Was ich aber mal ausprobieren werde, ist format gegen string_format auszutauschen.

MfG. Hansen
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #4 (permalink)  
Alt 16.02.2010, 03:09
Erfahrener Benutzer
 
Registriert seit: 16.12.2008
Beiträge: 1.346
Standard

Hallo,

string_format geht auch nicht. Ich hab jetzt einfach komplett auf Nachkommastellen verzichtet.

MfG. Hansen
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #5 (permalink)  
Alt 03.08.2010, 11:45
Neuer Benutzer
 
Registriert seit: 01.03.2010
Beiträge: 15
Standard

ist zwar ein paar Monate zu spät, aber vielleicht hat jemand anderes ein ähnliches Problem.

Ich habe es so gelöst:

Code:
{math assign="var_name" equation="100 - (100 / x * y)" x=$products_uvp y=$products_price.plain}{$var_name|string_format:"%.2f"|replace:".":","}
dann klappt es auch mit dem Komma als Dezimaltrenner

meo
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
Antwort

Lesezeichen

Stichworte
equation, math, smarty

Themen-Optionen
Ansicht

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are aus
Pingbacks are aus
Refbacks are aus


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
xt:Commerct Shopsystem mit der Smarty Enginge philipp1988 Installation und Konfiguration 5 24.03.2011 17:03
Java-script-men? Mit Smarty Einbinden? kolle Template System 4 23.06.2004 17:07
Smarty Richtig Installieren Beginner2 Installation und Konfiguration 18 10.06.2004 14:50


Alle Zeitangaben in WEZ +1. Es ist jetzt 20:29 Uhr.

Copyright © 2011 xt:Commerce GmbH / xt:Commerce International Ltd. - All Rights Reserved

xt:Commerce is a SafeCharge brand