Bestseller nach Anzahl der Bestellungen - nicht nach Anzahl verkaufter Artikel

in unserem Shop werden viele Artikel regelmäßig von den Kunden bestellt und diese bezeichne ich auch als “Bestseller”. Es gibt jedoch auch Grossbestellungen eines Kunden, der mehrere hundert oder tausend eines Artikels bestellt. Solche Artikel stehen natürlich dann in der Bestseller-Liste ganz oben, da ja die Funktion getTop5ArticleList() auf das Feld OXSOLDAMOUNT in der oxarticles zugreift.

Jemand eine Idee, wie ich die Bestseller auf Basis einer ORDERQUANTITY ermitteln kann ohne die DB zu erweitern?

Du kannst entweder oxarticlelist::loadTop5Articles mit einem Modul abändern und das per SQL machen - das ist aber performance Technisch wahrscheinlich absoluter Mist. Besser ist wohl du änderst oxorderarticle::updateArticleStock und übergibst an updatesoldamount einfach immer den Wert 1 oder was auch immer du gerne magst.

danke für das Feedback!
Habe jetzt doch aus Performance-Gründen die DB-Tabelle oxarticles erweitert und inkrementiere das Feld in der oxorderarticle::updateArticleStock.