Antwort #345 am: 29. August 2019, 14:53:24
Hm,
Derzeit 27.5 von 5 Sternen, bei insgesamt 2 Abstimmungen.
27.5 von 5
Da ist noch der Wurm drin.
[...]
Da das aktuelle Modul für die Shopversion 2.0.4.2 diesen Fehler immer noch hat, hier mal die Berichtigung, vielleicht mag das jemand vorne in Beitrag 1 mit reinbasteln.
Der Fehler passiert, wenn man einen schon bewerteten Blogeintrag im Admin löscht (Beispiel Thema ID 2), dabei bleiben die Einträge aber in der Tabelle blog_vote erhalten (Beispiel Blog_vote blog_id 2, legt man nun einen neuen Beitrag (Thema) im Admin an, so wird erneut die ID 2 für den Beitrag (Thema) angelegt und das Modul zieht sich die Votes (Bewertungen) aus der Tabelle blog_vote und ordnet diese falsch dem neuen Thema zu, dadurch kommt das Modul durcheinander und hängt ausversehen die votes hinter einander dran, deshalb steht dort dann Derzeit 27.5 von 5 Sternen, es fehlt das Löschen der Votes (Bewertungen) in der Tabelle blog_vote, wenn man ein Thema löscht.
Lösung: /shop/admin/blog.php
if((int)$_GET['cat']){
xtc_db_query("DELETE FROM ".TABLE_BLOG_ITEMS." where id = '".$_POST['status'][$i]."'");
xtc_db_query("DELETE FROM ".TABLE_BLOG_VOTE." where blog_id = '".$_POST['status'][$i]."'");
}else{
xtc_db_query("DELETE FROM ".TABLE_BLOG_CATEGORIES." where id = '".$_POST['status'][$i]."'");
xtc_db_query("DELETE FROM ".TABLE_BLOG_ITEMS." where categories_id = '".$_POST['status'][$i]."'");
xtc_db_query("DELETE FROM ".TABLE_BLOG_VOTE." where blog_id = '".$_POST['status'][$i]."'");
}
und in die shop/includes/extra/database_tables/99_blog.php zusätzlich:
define('TABLE_BLOG_VOTE','blog_vote'); Hoffe hilft jemanden Schönen Tag gewünscht
[
EDIT Tomcraft 29.08.2019: Korrektur in Module aus
Beitrag 1 übernommen.]