Magento Redirect

Wie kann man Kategorien in Magento auf CMS-Seiten oder auf Kontaktseiten weiterleiten? Es ist insbesondere bei mehrsprachigen Onlineshops komfortabel, wenn man einzelne Content-Elemente in der Kategoriestruktur abbilden kann, so z.B. eine Unternehmensdarstellung oder einen Link zum Kontaktformular (systemseitig bereitsgestellt unter /contacts). Wie in mehreren Threads beschrieben, reicht es hierzu leider nicht aus einen Custom-Rewrite zu erstellen, der den System-Rewrite ersetzten soll.

 

Bei jeder Neuindizierung "drängt" sich mit dieser Lösung der System-Rewrite vor den Custom-Rewrite und setzt diesen außer Kraft.

 

Der richtige Weg ist, zuerst den betreffenden System-Rewrite der Kategorie zu verändern, in dem man diesem die Weiterleitung "Permanent (301)" in der Rewrite-Bearbeitung zuordnet und danach einen neuen Custom-Rewrite erstellt, der mit dem richtigen Anfragepfad die gewünschte Weiterleitung erzeugt. In unserem Beispiel möchten wir die Kategorie mit der ID 9 verändern. Unser Anfragepfad muss damit "catalog/category/view/id/9" lauten, den ID Pfad können wir beliebig wählen - da wir das Kontaktfor,mular darstellen möchten, wählen wir "kontakt.html_zu_kontakt_deutsch" als Bezeichner. Als Weiterleitung wählen wir wiederum "Permanent (301)", als Zielpfad "kontakt".

Mit dieser Einstellung würde nun anstelle der Kategorie eine evtl. vorhandene CMS-Seite mit dem Namen "kontakt" angezeigt. Daher erstellen wir nun eine weitere Custom-Rewrite-Regel, in der wir (ohne Weiterleitung) unter dem Anfragepfad "kontakt" (=ID Pfad) den Zielpfad "contacts" eintragen.

 

Insgesamt ist es jedoch sinnvoller (wo eben möglich), CMS-Seiten mit statischen Blocks darzustellen, da die Rewrite-Problematik damit umgangen werden kann.

 

Getestet in Magento 1.9, gefunden unter http://www.entroducing.com/view/redirect-magento-category-to-a-url.