ShopPilot > IBOReview

1/2 Sterne vergeben

(1/1)

dobra:
Aufgabe:
die Anzeige der durchschnittlichen Sterne eines Artikels soll "genauer" = auf ,5 statt nur auf Ganzahlen erfolgen.


Lösung:

1) ein Image "note3.gif"    anlegen.
    note3.gif im Anhang - in den Ordner "review_modul" und in "Dateinen hinzufüen" eintragen.

2) in reviewuser.ipl
sub review_grade{ ... }
ergänzen mit

--- Code: --- my $ins3 = qq|<img style="border: 1px solid #fff !important;" src="$ssp::catalog_abs/review_modul/note3.gif" alt="">|;

elsif ($pic == 1.5){
$tmp = $ins . $ins3. $ins2 . $ins2 . $ins2;
}
elsif ($pic == 2.5){
$tmp = $ins . $ins .$ins3 . $ins2 . $ins2 ;
}
elsif ($pic == 3.5){
$tmp = $ins . $ins . $ins . $ins3 . $ins2 ;
}
elsif ($pic == 4.5){
$tmp = $ins . $ins . $ins . $ins . $ins3 ;
}

--- End code ---

suchen nach
## Berechnung der Durchschnittlichen Bewertungen pro Artikel
sub average{ ...

hier unter

--- Code: ---$gesamt = sprintf("%.0f", $gesamt/$count);
--- End code ---
ersetzen mit

--- Code: --- $gesamt = sprintf("%.1f", $gesamt/$count);
$gesamt = runden($gesamt*2)/2;
--- End code ---

unterhalb von sub average{ .... } einfügen

--- Code: ---sub runden {
    my $val = shift || 0;
    my $r =  ( $val < 0 ) ? -1 : 1;
    $r *= 0.5;   
    return int($val + $r);
}
--- End code ---


Linkback: https://www.shoppilot.net/pf/index.php?topic=1794.0

Navigation

[0] Themen-Index

Go to full version
Powered by SMFPacks SEO Pro Mod | Sitemap