Hallo,
die Anzeige hängt davon ab, wie stark minimaler und maximaler Preis voneinander abweichen. Ist die Differenz zu groß, wird nur ein Preis "ab" angezeigt, ansonsten die Preis-Spanne. Wie groß der Unterschied sein kann, kannst du im Backend des Shops unter "Darstellung"->"Standardelemente"->"Suche & Artikellisten" mit dem Parameter für "Preisunterschied für Preisanzeige mit „ab“" einstellen. Dieser Wert ist ein prozentualer Wert, der die maximal mögliche Differenz, ausgehend vom minimalen Preis, angibt. Standard sind hier 150, so dass bei einem Min-Preis von 500,- eine maximale Differenz von 750 (Endpreis 1250) möglich ist. Bei dem Artikel für "ab 250,-" wäre eine Differenz von 375 (Endpreis 625,-) möglich. Offensichtlich ist aber die tatsächliche Differenz größer.
Diese Einstellung soll verhindern, dass "utopische" Preisspannen bei z.B. Konfigurationsartikeln angezeigt werden.