Magento Error ” You cannot define a correlation name ” – Layered Navigation / Filter

Bild

Bei einem Magento CE Shop trat das Problem auf, dass es einen Error gab, wenn man im Shop versuchte zu filtern. In der sog. Layered Navigation konnten die Filteroptionen nicht gewählt werden, ohne einen Fehler hervorzurufen, der in der Log Datei mit “You cannot define a correlation name” beschrieben wurde.

Nach etwas Recherche lag das Problem darin, dass die Layered Navigation bzw. der Layered View auf der Seite mehrfach angesprochen wurde.

In der templateeigenen catalog.xml wurde auf der einen Seite

<reference name="left">
<block type="catalog/leftnavigation" name="catalog.leftcat" before="-" template="catalog/navigation/leftnav.phtml"/>
<block type="catalog/layer_view" name="catalog.leftnav" after="catalog.leftcat" template="catalog/layer/view.phtml"/>

und auf der anderen Seite

<reference name="content">
<block type="catalog/category_view" name="category.products" template="catalog/category/view.phtml">
<block type="catalog/layer_view" name="catalog.leftnav.sub_header" template="catalog/layer/view_sub_header.phtml"/>

aufgerufen. Verantwortlich war hier der Block Typ “layer_view”. In unserem Fall wurde der zweite Bereich auskommentiert (kann natürlich auch umbenannt werden).

<!--<block type="catalog/layer_view" name="catalog.leftnav.sub_header" template="catalog/layer/view_sub_header.phtml"/>-->

Anschließend funktionierte die Filter Navigation.

Genutzt in Magento Version 1.7. Fragen, Kommentare, Vorschläge? Gerne direkt oder als Kommentar.

Published by Covos

Seit 2009 arbeite ich nun intensiv mit Magento. Begonnen habe ich mit der Erstellung und dem Betrieb von B2C-Shops. Ausgeweitet wurde dies durch meine Tätigkeit im Logistik-Sektor. Hieraus entstanden erste spezialisierte B2E-Systeme. Heute arbeite ich tag-täglich mit spannenden B2C-, B2B- und B2E-Projekten und berichte in diesem Blog über Herausforderungen und gebe Insider-Tipps.

Leave a Reply

Your email address will not be published. Required fields are marked *