Neu Zeitraum Bestseller

Stephs182

Gut bekanntes Mitglied
21. Januar 2015
248
24
Luckau NL
Hallo,

ich habe nun schon eine Weile gesucht und bin irgendwie verwundert nichts gefunden zu haben.
Die Bestseller im Shop sind doch die Artikel, die im Zeitraum x am meisten verkauft wurden.

Wo kann ich denn den Zeitraum einstellen? Gab es diese Option in den älteren Shops nicht mal? Gibt es diese Option nicht mehr? Und welche Zeit ist denn da eingestellt?

Es ist nämlich blöd, wenn er jetzt noch Sommerartikel präsentiert, weil da ein Kunde im Sommer halt mal so richtig viele von einem Produkt gekauft hatte.
 

Stephs182

Gut bekanntes Mitglied
21. Januar 2015
248
24
Luckau NL
Hallo,

ja hat mir weitergeholfen. Das ist eine super Sache. Nur das ja in den Bestsellern nur die Artikel ohne Variationen bzw. die Vater Artikel dargestellt werden. Da habe ich aber auch ne Lösung gefunden solche Produkte da mit reinfliesen zu lassen.

Vielen Dank.
Stephan
 

Stephs182

Gut bekanntes Mitglied
21. Januar 2015
248
24
Luckau NL
Na ich habe einen kleinen CronJob geschrieben, der extern vom Server ausgeführt wird als URL. Er ist mit Sicherheit noch optimierbar und natürlich auch ins PlugIn noch einzubauen... aber mir drängte etwas die Zeit die ich gestern nicht hatte.. also habe ich es so geschrieben:

PHP:
<?php
# PHP Daten für den Bestseller Kinder in Väter für JTL-Shop 3 & 4
#
#Anmeldung zur DB: (Daten eintragen)
$pdo = new PDO('mysql:host=host;dbname=dbname', 'user', 'passwort');
# Ab hier nun die Datenaufbereitung:
$sql1=  "SELECT * FROM `tbestseller` ORDER BY `tbestseller`.`kArtikel` ASC ";
foreach ($pdo->query($sql1) as $row1)
{
    $kArtikelid=$row1['kArtikel'];
    $kverkaeufe=$row1['fAnzahl'];

    $sql2= "SELECT * FROM `tartikel` WHERE  `kArtikel`='".$kArtikelid."'";
    foreach ($pdo->query($sql2) as $row2)
    {
        $Vaterid=$row2['kVaterArtikel'];
        if ($Vaterid!=0)
        {
            $sql4=  "SELECT count(*) AS `Anzahl` FROM `tbestseller` WHERE `kArtikel`='".$Vaterid."' ";
            foreach ($pdo->query($sql4) as $row3)
            {
                $Anzahl=$row3['Anzahl'];
                if ($Anzahl!=0)
                {
                    #Es ist ein Variations Artikel ... Vater ist in Bestsellern vorhanden
                    $sql3= "SELECT * FROM `tbestseller` WHERE `kArtikel`='".$Vaterid."' ";
                    foreach ($pdo->query($sql3) as $row4)
                    {
                        $Vateranzahl=$row4['fAnzahl'];
                        $Vateranzahl=$Vateranzahl+$kverkaeufe;
                        echo "VaterID=".$Vaterid." und Verkaeufe:".$Vateranzahl." - wird aktualisiert<br/>";
                        $sql5 = "UPDATE `tbestseller` SET `fanzahl`='".$Vateranzahl.".0000' WHERE `kArtikel`='".$Vaterid."';";
                        $sql51 = $pdo->query($sql5);
                        $sql6 = "DELETE FROM `tbestseller` WHERE `kArtikel`='".$kArtikelid."';";
                        $sql61 = $pdo->query($sql6);
                    }
                }
                else
                {
                    #Es ist ein Variations Artikel ... Vater ist nicht in Bestsellern vorhanden
                    echo "VaterID=".$Vaterid." und Verkaeufe:".$kverkaeufe." - Wird Angelegt<br/>";
                    
                    $sql7 = "INSERT INTO `tbestseller` (`kArtikel`, `fAnzahl`) VALUES ('".$Vaterid."','".$kverkaeufe."');";
                    $sql71 = $pdo->query($sql7);
                    $sql8 = "DELETE FROM `tbestseller` WHERE `kArtikel`='".$kArtikelid."';";
                    $sql81 = $pdo->query($sql8);
                }           
           }
        }   
    }
}

?>