Shopsystem ShopPilot

ShopPilot => SSP - Shop Server Pages => SSP Bibliothek => Thema gestartet von: dobra am Juli 10, 2016, 23:43:17

Titel: Preis formatieren
Beitrag von: dobra am Juli 10, 2016, 23:43:17
mit der Onbord-Funktion "Projekt -> Währungen -> Währungsdarstellung" kann man ja mit css schon viel machen:

Hier "Währungsform frei definieren" anklicken und dann eine eigene css Klasse eintragen.
Beispiel:
<span class="mypreis"><small style="font-size: 60%;">H</small> h.h,h </span>
mit
.mypreis {
...
...
}
kann man dann global alle möglichen styles wie font-family, font-style, letter-spacing etc festlegen.

Eine "Spezialaufgabe" für mich war, den Preis mit hochgestellten Nachkommastellen darzustellen.
(https://www.woll-insel.at/Bilder/SP-Forum/preis.jpg)

Auch das kann man mit ein bisschen ssp realisieren :)

in stdall.ipl (dann ist es überall verwendbar)
<!--spmacro:module(preis)
sub sup {
my $index = $_[0];
my $anzahl = $_[1];
my $item = ssp::get_var_article("itemid", $index);
  if (length($item)) {
my $price = main::fp(ssp::get_var_article('preis',$index));
if (!length($price) or $price eq $ssp::undefined){
return;
}
($zahl,$nachkomma) = split(",",$price);
my $preisform = qq|$zahl<sup style="font-size:60%;">$nachkomma</sup>|;
main::mprint $preisform;
}
}
-->

dann kann man statt  __preis__ einfach __preis::sup__ schreiben und der Preis wird mit hochgestellten Nachkommastellen wie in Beispielimage dargestellt.