Bestsellerliste soll nur Verkäufe der letzten x Tage berücksichtigen

Thema wurde von Guerhan Oezoguz, 22. April 2013 erstellt.

  1. Guerhan Oezoguz

    Guerhan Oezoguz Erfahrener Benutzer

    Registriert seit:
    19. Oktober 2011
    Beiträge:
    149
    Danke erhalten:
    2
    Danke vergeben:
    20
    Hallo zusammen,

    die Bestsellerliste berücksichtigt ja standardmäßig sämtliche Verkäufe. Dies ist bei einem Shop, bei dem regelmäßig neue Artikel dazukommen, nicht sehr sinnvoll, bzw. gibt "alten" Artikel ungewollten Vorteil, vernachlässigt also die Beliebtheit eines neuen Artikels. Alles was man tun kann (oder?), ist die gesamte Verkaufsstatistik zu löschen. Aber das wäre zu viel des Guten.

    Also: Was muss man umprogrammieren, damit genau die Verkäufe der letzten x Tage Eingang in die Berechnung der Bestsellerliste finden? Also z.B. die Verkäufe der letzten 30 Tage.

    Vielen Dank und Grüße
     
  2. Anonymous

    Anonymous Erfahrener Benutzer

    Registriert seit:
    10. August 2012
    Beiträge:
    1.554
    Danke erhalten:
    455
    Danke vergeben:
    96
    Da müsste man die komplette Logik neu schreiben. Die Bestsellerliste wird momentan einfach nur anhand von dem Feld products_ordered in der products Tabelle erstellt. Der Shop hat also momentan überhaupt keine Ahnung, wann die Artikel verkauft wurden oder zu welchen Bestellungen die gehören.

    Das Positive daran ist allerdings, dass man recht einfach selber Einfluss auf die Liste nehmen kann. Das Feld findet sich nämlich auch im CSV-Export bzw. Import und kann darüber manipuliert werden.
     
  3. Manni_HB

    Manni_HB G-WARD 2012/13/14/15

    Registriert seit:
    26. April 2011
    Beiträge:
    9.098
    Danke erhalten:
    1.540
    Danke vergeben:
    909
    Ort:
    Bremen
  4. Avenger

    Avenger G-WARD 2012/13/14/15

    Registriert seit:
    26. April 2011
    Beiträge:
    4.771
    Danke erhalten:
    1.478
    Danke vergeben:
    89
    Man müsste in dieser Query ein JOIN auf die orders und orders_products machen, dann kann man das order-date mit berücksichtigen
     
  5. Guerhan Oezoguz

    Guerhan Oezoguz Erfahrener Benutzer

    Registriert seit:
    19. Oktober 2011
    Beiträge:
    149
    Danke erhalten:
    2
    Danke vergeben:
    20
    @Manfred: Kann ich diese Anleitung 1zu1 im Gambio Gx2 übernehmen, oder wird das nicht funktionieren?
     
  6. Manni_HB

    Manni_HB G-WARD 2012/13/14/15

    Registriert seit:
    26. April 2011
    Beiträge:
    9.098
    Danke erhalten:
    1.540
    Danke vergeben:
    909
    Ort:
    Bremen
    Die DB-Selects müssen wohl in die "...\source\classes\BestsellersContentView.inc.php" eingebaut werden.
     
  7. Steffen (indiv-style.de)

    Steffen (indiv-style.de) G-WARD 2013/14/15/16

    Registriert seit:
    30. Juni 2011
    Beiträge:
    5.143
    Danke erhalten:
    1.466
    Danke vergeben:
    452
    Beruf:
    Systemadmin, Webentwickler bei Indiv-Style
    Ort:
    PhpStorm
    #7 Steffen (indiv-style.de), 23. April 2013
    Zuletzt bearbeitet: 23. April 2013
    Die Verkaufszahlen sind in der DB-Tabelle products, allerdings ist hier kein Datumseintrag! Also geht das nur mit nem Join auf die orders und orders_products.

    Das hat Avenger richtig geschrieben! Die Idee ist aber nicht schlecht... ;)
     
  8. Guerhan Oezoguz

    Guerhan Oezoguz Erfahrener Benutzer

    Registriert seit:
    19. Oktober 2011
    Beiträge:
    149
    Danke erhalten:
    2
    Danke vergeben:
    20
    Ok, wenn das nicht so ohne weiteres geht, ein alternativer Vorschlag: Wenn man die gesamte Verkaustabelle (Anzahl der Verkäufe jedes Artikels) jeweils mit dem Faktor 0,x multiplizieren könnte, also alle Verkäufe gleichermaßen verringern könnte, dann hätte es einen ähnlichen Effekt, der dieser "Archäologie" der Bestsellerliste entgegenwirkt, ohne dass man die Bestsellerliste gleich komplett verliert (in dem man die Verkausstatistik zurücksetzt). Quasi ein "normalisieren" der Verkaufstabelle, in dem man alle Verkaufszahlen halbiert, drittelt, viertelt, oder sonstwas. Gebe es eine einfache Möglichkeit dazu? Ich denke, wenn man das regelmäßig tut, hat man in etwas denselben Effekt, oder? Wenigstens wäre es ein Anfang für mich.

    Viele Grüße
     
  9. Steffen (indiv-style.de)

    Steffen (indiv-style.de) G-WARD 2013/14/15/16

    Registriert seit:
    30. Juni 2011
    Beiträge:
    5.143
    Danke erhalten:
    1.466
    Danke vergeben:
    452
    Beruf:
    Systemadmin, Webentwickler bei Indiv-Style
    Ort:
    PhpStorm
    #9 Steffen (indiv-style.de), 23. April 2013
    Zuletzt bearbeitet: 23. April 2013
    Jungens!!! Nicht basteln sondern machen! Manfred hat so ein schönes Script als Beispiel gezeig! Nun kann man sowas doch einfach und updatessicher in den Shop integrieren. Ich wollte das heute eigentlich mal so nebenbei machen, leider hat mich ein etwas grösserer Brand daran gehindert!(Bin zum Ausgleich bei der Feuerwehr)

    Also morgen.......
     
  10. Manni_HB

    Manni_HB G-WARD 2012/13/14/15

    Registriert seit:
    26. April 2011
    Beiträge:
    9.098
    Danke erhalten:
    1.540
    Danke vergeben:
    909
    Ort:
    Bremen
    Ja ... hier! Was möchtest Du uns sagen?
    Du hast den Fall gelöst - gelle!? :)
     
  11. Steffen (indiv-style.de)

    Steffen (indiv-style.de) G-WARD 2013/14/15/16

    Registriert seit:
    30. Juni 2011
    Beiträge:
    5.143
    Danke erhalten:
    1.466
    Danke vergeben:
    452
    Beruf:
    Systemadmin, Webentwickler bei Indiv-Style
    Ort:
    PhpStorm
    Fasst! Nur kam die der FF-Pipser dazwischen. Bin morgen fertig damit! Heute: Game Over....
     
  12. Steffen (indiv-style.de)

    Steffen (indiv-style.de) G-WARD 2013/14/15/16

    Registriert seit:
    30. Juni 2011
    Beiträge:
    5.143
    Danke erhalten:
    1.466
    Danke vergeben:
    452
    Beruf:
    Systemadmin, Webentwickler bei Indiv-Style
    Ort:
    PhpStorm
    So hier könnt ihr das mal testen! Den Zip entpacken und en Ordner BestsellerContentView in /user_classes/overloads/ kopieren.

    Eingestellt auf 30 Tage!
     

    Anhänge:

  13. Guerhan Oezoguz

    Guerhan Oezoguz Erfahrener Benutzer

    Registriert seit:
    19. Oktober 2011
    Beiträge:
    149
    Danke erhalten:
    2
    Danke vergeben:
    20
    Toll, danke sehr. Ich binde es nachher mal ein und teste es. Allerdings steht in der File 40 Tage, nicht 30, jedenfalls auf der ersten Blick. Oder wird das irgendwo noch um 10 nach unten korrigiert weiter unten?
     
  14. Dennis (MotivMonster.de)

    Dennis (MotivMonster.de) G-WARD 2013/14/15/16

    Registriert seit:
    22. September 2011
    Beiträge:
    31.123
    Danke erhalten:
    6.167
    Danke vergeben:
    1.090
    Beruf:
    Mann für alles :)
    Ort:
    Weilburg
    Wie jetzt Steffen? Keine Aufwändige Konfigurationsseite :)
    ps. Ich hab da was für dich zu dem Thema. Schick ich dir nachher mal.
     
  15. Steffen (indiv-style.de)

    Steffen (indiv-style.de) G-WARD 2013/14/15/16

    Registriert seit:
    30. Juni 2011
    Beiträge:
    5.143
    Danke erhalten:
    1.466
    Danke vergeben:
    452
    Beruf:
    Systemadmin, Webentwickler bei Indiv-Style
    Ort:
    PhpStorm
    Achja, war auf 40Tage eingestellt! Macht nix, kannste dort auf die gewünschte Tageszahl einstellen!
     
  16. Manni_HB

    Manni_HB G-WARD 2012/13/14/15

    Registriert seit:
    26. April 2011
    Beiträge:
    9.098
    Danke erhalten:
    1.540
    Danke vergeben:
    909
    Ort:
    Bremen
    Sehr schön ... nur: Wie überprüfe ich nun die Anzeige? <Schäm ON>
     
  17. Guerhan Oezoguz

    Guerhan Oezoguz Erfahrener Benutzer

    Registriert seit:
    19. Oktober 2011
    Beiträge:
    149
    Danke erhalten:
    2
    Danke vergeben:
    20
    Leider funktioniert es bei mir nicht, jedenfalls auf der ersten Blick. Habe verschiedene Werte eingestellt, von 1 bis 100, kein Effekt. Die Reihenfolge ist genau wie immer. Muss ich noch etwas anderes tun, als einfach den Ordner da hin zu kopieren?
     
  18. Petra

    Petra G-WARD 2013/14/15

    Registriert seit:
    27. August 2011
    Beiträge:
    6.998
    Danke erhalten:
    1.225
    Danke vergeben:
    227
    Also bei mir funktioniert es auf der Startseite hervorragend, in Kategorien zeigt er immer den gleichen Artikel mit unterschiedlichen Preisen an. Sprich: Der Artikelname wird gegen irgendeinen ausgetauscht.
     

    Anhänge:

  19. Petra

    Petra G-WARD 2013/14/15

    Registriert seit:
    27. August 2011
    Beiträge:
    6.998
    Danke erhalten:
    1.225
    Danke vergeben:
    227
    Das mit der Startseite nehme ich auch zurück, da hat sich bei näherer Betrachtung nichts geändert. Auch nicht nach dem Leeren des Cache.
     
  20. Guerhan Oezoguz

    Guerhan Oezoguz Erfahrener Benutzer

    Registriert seit:
    19. Oktober 2011
    Beiträge:
    149
    Danke erhalten:
    2
    Danke vergeben:
    20
    Sag ich doch :)
    Vielleicht andere Ordner-Bezeichnung? Du schreibst "BestsellerContentView", der Ordner hat im Namen aber den Plural? Mal testen.