Preise "explode" (PHP)

south

Aktives Mitglied
17. August 2010
186
0
Ich möchte den Preis auf der Artikel-Detailseite gesondert darstellen.

Die Preisausgabe wird hiermit generiert:

PHP:
{$Artikel->Preise->cVKLocalized[$NettoPreise]}

Und gibt sowas aus:

HTML:
23.45 EURO

Ich möchte folgende Ausgabe erzeugen:

HTML:
<span class="price">23.45</span> EURO

Damit wäre es mir möglich den ersten Teil des Preises gesondert vom Währungszeichen zu gestalten.

Nun hatte ich mir überlegt, diese Aufgabe mit PHP und "explode" zu lösen. Irgendwie versuche ich nun die Ausgabe in einer Variablen zu speichern um diese dann verarbeiten zu können. Natürlich funtkiniert das nicht und scheitert an meinem PHP-Kentnissen. Vielleicht gibt das eine einfachere Lösung?

PHP:
{php}

$varEx = $Artikel->Preise->cVKLocalized[$NettoPreise];
$arrayEx = explode(" ",$varEX);
echo "<span class="price">".$arrayEx[0]."</span> ".$arrayEx[1];

{/php}

Das funktioniert natürlich nicht und ob man einen Array-Wert erst in eine Variable packen muss, bezweifle ich auch. Vielleicht hat ein Profi einen Hinweis?

Ich hatte auch überlegt, dass Währungszeichen und den Preis mit zwei einzelnen Ausgaben generieren. Doch irgendwie steht die Währungs-Variable im Template nicht zur Verfügung?!
 

ag-websolutions.de

Sehr aktives Mitglied
29. Dezember 2009
14.548
232
AW: Preise "explode" (PHP)

nimm doch für den preis

Code:
[COLOR=#000000][COLOR=#007700]{[/COLOR][COLOR=#0000BB]$Artikel[/COLOR][COLOR=#007700]->[/COLOR][COLOR=#0000BB]Preise[/COLOR][COLOR=#007700]->[/COLOR][COLOR=#0000BB]fVK[/COLOR][COLOR=#007700][[/COLOR][COLOR=#0000BB]$NettoPreise[/COLOR][COLOR=#007700]]}
[/COLOR][/COLOR]

das gibt dir den reinen Preis als Zahl aus
 

andy j

Entwickler
7. April 2010
817
1
AW: Preise "explode" (PHP)

sowas

PHP:
{$Artikel->Preise->fVK[$NettoPreise]|number_format:2:$smarty.session.Waehrung->cTrennzeichenCent:$smarty.session.Waehrung->cTrennzeichenTausend} {$smarty.session.Waehrung->cNameHTML}