Auf einen schnellen Blick lässt sich feststellen, dass gar nicht in allen Dateien die notwendigen Hookpoints vorhanden sind.
Klar lässt sich da sicher tricksen (z. B. sich den GET-Parameter für die Produkt-ID in der Smarty-Funktion holen), aber templateseitig müssen mehr Dateien bearbeitet werden als bei der Gemeinschaftslösung von Ronald, Oli und mir. In Hinblick auf Updates muss man dann auf viel mehr Dateien schauen.
Und warum eine Lagerampel mit Bildern im Jahre 2021 noch interessant sein soll, erschließt sich mir auch nicht?! Hatte kurz mal darüber nachgedacht, dass man das über einen festen Schwellenwert (entweder global oder je Artikel definiert) und einer CSS-Progressbar (und somit mit einem richtigen, prozentualen Anzeigestand) auffangen kann, aber bei einem globalen Schwellwert fällt mir das von hendrik genannte Beispiel mit dem Holzgartenhaus-Bausatz und den Schrauben ein. Das wäre keine optimale Lösung und bei Festlegung je Artikel hat man sehr viel Getippe vor sich, auch im Hinblick darauf, dass bei Nachlieferungen auch größere Bestände entstehen können, als man zu Anfang festgelegt hat.
Ich für meinen Teil habe kein Interesse, das zu portieren. Aber vielleicht will sich da ja jemand anderes ranwagen?