Shopsystem ShopPilot

ShopPilot => Online-Module => IBOReview => Thema gestartet von: dobra am April 09, 2014, 08:37:42

Titel: nächste Bewertung in x Sekunden NUR für selben Artikel
Beitrag von: dobra am April 09, 2014, 08:37:42
Hallo,

unter "Einstellungen" kann man ja festlegen wie lange man warten muss um die nächste Bewertung abgeben zu können.

Zitat
Delay:
Unter Delay können Sie die Zeit (in Sekunden) einstellen die verstreichen muss, bevor ein Benutzer seine nächste Bewertung abgeben kann.

Also dass man den selben Artikel nicht 5x hintereinander bewerten kann ist gut und es macht durchaus Sinn, hier einen hohen Wert (z.B. 600 für 10 Minuten) einzutragen.

Frage:
Wie kann ich erreichen, dass andere Artikel dennoch bewertet werden können ?

Lösung:
In reviewuser.ipl nach
#Auslesen des letzten Postzeitpunktes eines Kundensuchen und das Script so ergänzen

   ....
   my $location = ssp::get_var_form("location"); # Wohnort
   my $neuid = ssp::get_var_form("id"); # neu bewertete Artikelnummer
   my $date2 = time(); # Aktuelle Zeit

   my $sql2 = qq |SELECT DATE FROM $dbtable WHERE IP='$ip' AND ITEMID = '$neuid' ORDER BY BWNR DESC|; #Auslesen des letzten Postzeitpunktes eines Kunden

my $neuid = ssp::get_var_form("id");  
ließt die soeben bewertete Artikelnummer aus dem abgesendeten Formular aus und mit
AND ITEMID = '$neuid'  
werden nur Bewrtungen für DIESEN Artikel für die eingestellte Zeit gesperrt = alle anderen Artikel können weiterhin bewertet werden.