Die Anzeige der Staffelpreise bzw. die fälschliche Anzeige des Rahmens dafür liegt an dieser Zeile
{if $module_data.STAFFELDA>0}
in der Datei "product_listing_staffel.html". Und zwar deshalb, weil STAFFELDA immer gleich 1 und damit immer größer 0 ist – unabhängig davon, ob für den betreffenden Artikel ein Staffelpreis angelegt ist oder nicht.
Warum das so ist, konnte ich nicht erkennen, aber eine Abhilfe habe ich gefunden: Wenn man die oben zitierte Zeile durch folgende ersetzt
{if $module_data.STAFFELUNG[1]>0}
wird der Staffelpreis und der Rahmen dafür nur bei Artikeln angezeigt, für die auch ein Staffelpreis angelegt ist. Hintergrund: STAFFELUNG[1] ist immer größer 0, wenn für den betreffenden Artikel mindestens ein Staffelpreis angelegt ist. Wenn kein Staffelpreis angelegt ist, ist STAFFELUNG[1] jeweils 0 bzw. nichts.
Damit erfolgt die Anzeige prinzipiell korrekt. Allerdings sind die modifizierten Dateien, auf die in dem zuvor schon zitierten Beitrag hingewiesen wird, nicht nur um diese Funktion erweitert, sondern auch an einigen Stellen anders / veraltet im Vergleich zur aktuellen modified eCommerce Shopsoftware-Installation (derzeit 1.05 SP1b), was eine etwas andere / schlechtere Darstellung zur Folge hat. Ich habe die Dateien deshalb überarbeitet bzw. die betreffenden Passagen daraus in die aktuellen modified eCommerce Shopsoftware-Dateien eingearbeitet und stelle diese nun auch gerne der Allgemeinheit zur Verfügung – allerdings im Rahmen des anderen, zuvor schon zitierten Beitrags, weil der mir für dieses Thema zentraler erscheint. Siehe also:
MODUL: Staffelpreise in der Artikelübersicht