Skip to main content
Alle Fallstudien
Magento 1 Cron Indexer Error Handling

Dynamischer Kategorie-Indexer: Cron-Stabilität & Fehlerreporting

Herausforderung

Ein nächtlicher Cronjob, der regelbasierte dynamische Kategorien neu indexierte, brach mit einem PHP-Fatal-Error ab. Der Absturz ließ den Indexer auf halbem Weg stehen und zeigte in den betroffenen Kategorien stillschweigend falsche Produktzuordnungen. Ursache: Eine defekte Attributbedingung in einer dynamischen Kategorieregel führte dazu, dass getAllAttributeValues() false zurückgab - wogegen der Indexer keine Absicherung hatte und daraufhin den gesamten Lauf statt nur die defekte Kategorie abbrach.

Was wurde entwickelt

Eine Resilienzschicht rund um den Indexer: defekte Kategorien werden jetzt bereits bei der Regelauswertung abgefangen und übersprungen, statt den gesamten Lauf abzubrechen. Die zuletzt bekannte gültige Produktzuordnung übersprungener Kategorien bleibt erhalten, sodass durch den Teillauf keine falschen Produkte im Frontend erscheinen. Alle übersprungenen Kategorien samt Fehlerdetails werden gesammelt und nach jedem Lauf per E-Mail an konfigurierte Admin-Adressen versendet. Admins können die fehlerhaften Regelbedingungen dadurch in ihrem eigenen Tempo korrigieren, ohne dass Nutzer davon betroffen sind.

Ergebnis

Der Cronjob läuft jede Nacht zuverlässig, unabhängig von defekten Kategorie-Konfigurationen. Admins erhalten einen umsetzbaren E-Mail-Digest zu allem, was korrigiert werden muss. Keine stille Datenkorruption im Katalog.

Passende Leistung: Plattformentwicklung

Eine ähnliche Herausforderung?

Kontaktieren Sie mich - kein Sales-Pitch, nur ein offenes Gespräch über Ihre Anforderungen.

Kontakt aufnehmen