Werbung / Banner buchen
Neuigkeiten
  • Die modified eCommerce Shopsoftware ist kostenlos, aber nicht umsonst.
  • Damit wir die modified eCommerce Shopsoftware auch zukünftig kostenlos anbieten können:

Autor Thema: MODUL: Blog für modified eCommerce Shopsoftware  (Gelesen 102196 mal)

Offline Tante Uschi

  • Neu im Forum
  • *
  • Beiträge: 18
    • Teile Beitrag
Re: MODUL: Blog für modified eCommerce Shopsoftware
« 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

Code: PHP  [Auswählen]
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:

Code: PHP  [Auswählen]
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.]


Offline Tante Uschi

  • Neu im Forum
  • *
  • Beiträge: 18
    • Teile Beitrag
Re: MODUL: Blog für modified eCommerce Shopsoftware
« Antwort #347 am: 30. August 2019, 10:55:15 »
Hallo Torsten,

eine Kleinigkeit fehlte noch, damit die Anzeige "Derzeit 27.5 von 5 Sternen, bei insgesamt 2 Abstimmungen."
vollständig weg ist, habe es soweit durchgetestet und jetzt funktioniert das Bewertungssystem soweit:

group by blog_id, vote_nr ist falsch und verursacht den Fehler

shop/blog_rate.php

Diese Zeile:

Code: PHP  [Auswählen]
$rating_stars_query = xtc_db_query("SELECT blog_id, vote_nr, SUM(vote_nr) AS votes_gesamt FROM blog_vote WHERE blog_id = '".$blog_id."' group by blog_id, vote_nr");

ersetzen mit:

Code: PHP  [Auswählen]
$rating_stars_query = xtc_db_query("SELECT blog_id, vote_nr, SUM(vote_nr) AS votes_gesamt FROM blog_vote WHERE blog_id = '".$blog_id."' GROUP BY blog_id");

Kannst Du ja noch in Beitrag 1 einfügen, wenn Du möchtest.

Schönen Tag gewünscht ;)

[EDIT Tomcraft 30.08.2019: Korrektur in Module aus Beitrag 1 übernommen.]

Offline Tomcraft

  • modified Team
  • *****
  • Gravatar
  • Beiträge: 43.748
  • Geschlecht: Männlich
    • Teile Beitrag
    • https://www.modified-shop.org
Re: MODUL: Blog für modified eCommerce Shopsoftware
« Antwort #348 am: 30. August 2019, 15:15:04 »
Nochmals Dankeschön! :thumbs:

Grüße

Torsten


Teile per facebook Teile per linkedin Teile per twitter

 


             
anything