Inaktive Kategorien können angezeigt werden

Wird eine inaktive Kategorie über einen externen Link aufgerufen, so wird die Kategorie angezeigt. Zwar erscheint sie nicht in der Navigation, Beschreibungstext und aktive zugeordnete Artikel werden angezeigt.

Das ist nicht immer sinnvoll, wird eine Kategorie vom Webshopbetreiber deaktiviert, so steckt da durchaus Absicht dahinter. Manchmal wurden die entsprechenden Artikel aus dem Sortiment genommen, oder es handelt sich um Saisonware die außerhalb der Saison nicht angeboten werden soll.

Ich konnte das bei der Version 2.4 des randshop feststellen, dürfte aber auch bei älteren Versionen so vorhanden sein.

Lösung

In der /themes/kategorie/index.php ist in der Zeile 132 dieser Code, hier werden die Daten zur Kategorie geholt:

$KategorieObject = GetKategorieDetail($KategorieID, $_SESSION["languageid"]);

direkt danach kann dieser Code eingefügt werden:

if($KategorieObject->aktiv == 0){
        // wenn die Kategorie nicht aktiv ist
        include_once(DATEIPFAD . 'themes/error/error_404.php'); //leitet auf die Errorseite
    }

Damit wird bei einer deaktivierten Kategorie direkt auf die Error404-Seite des Webshops weitergeleitet.

Der Kunde bekommt damit eine klare Information und Suchmaschinen erhalten den httpHeader 404 (not found), womit die Suchmaschine ebenfalls eine eindeutige Information zur Verfügbarkeit der Seite erhält. Sie wird diese Seite dann aus dem Index entfernen.

Feedback oder Anregungen?

Wie immer, interessiert mich natürlich, ob diese Anleitung verständlich und hilfreich ist.

Schreiben Sie mir einfach im Kommentar, wenn noch nicht alle Fragen beantwortet wurden.

Übrigens erhalten Sie, wenn Sie die Adresse Ihrer Webseite angeben, einen Link zu Ihrer Webseite. Ist vielleicht für SEO ganz interessant ;-)

Vielen Dank!

Kommentar abgeben: