fnolting Posted January 12, 2010 Report Share Posted January 12, 2010 Hallo, gibt es die Möglichkeit, dass Bewertungen sofort freigeschaltet werden? Die Kunden sehen natürlich ihre eigene Bewertung gern gleich, nachdem sie erstellt wurde. Ich weiss, dass es früher so war und eine manuelle Freischaltung gewünscht und implementiert wurde. Ich hätte es gern, trotz allen Spams, automatisch freigeschaltet. Geht das und wenn ja, wie? Viele Grüße, Florian Nolting Link to comment Share on other sites More sharing options...
Mozzarella Posted June 12, 2010 Report Share Posted June 12, 2010 Im Verzeichnis plugins/xt_reviews/classes die Datei class.xt_reviews.php öffnen und ungefähr bei Zeile 55 (insert values) das Data-Array um folgenden Eintrag ergänzen: $data_array['review_status']=1;[/PHP] Dadurch wird die Bewertung sofort freigeschaltet. Allerdings geht die Bewertung dann noch nicht in die Gesamt-Bewertung des Artikels mit ein und auch die Anzahl der Bewertungen für diesen Artikel wird nicht aktualisiert. Deswegen muß an's Ende der Methode vor dem return noch folgender Funktionsaufruf eingefügt werden: [PHP]$this->_reCalculate($products_id);[/PHP] Der komplette Code-Block sieht dann also so aus: [PHP] // insert values $data_array=array(); $data_array['products_id']=$products_id; $data_array['customers_id']=$_SESSION['customer']->customers_id; $data_array['review_rating']=$review_rating; $data_array['review_title']=$review_title; $data_array['review_date']=$db->BindTimeStamp(time()); $data_array['review_status']=1; $data_array['review_text']=$review_text; $data_array['language_code']=$language->code; $db->AutoExecute(TABLE_PRODUCTS_REVIEWS,$data_array,'INSERT'); $this->_reCalculate($products_id); return true; [/PHP] Link to comment Share on other sites More sharing options...
fnolting Posted October 21, 2010 Author Report Share Posted October 21, 2010 Super, Danke Link to comment Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.