Produkt­vergleich in Magento deaktivieren

Magento bietet eine Vielzahl von Funktionen, die nicht für jeden Shop sinnvoll sind. Eine dieser Funktion ist der Produktvergleich. Um diesen für den User wirklich aufzubereiten, muss eine Menge Arbeit in die einzelnen Produkte und Attribute gesteckt werden. Wer die Funktion gerne deaktivieren möchtet hier unsere Lösung.

Magento gehört zu den weit verbreitetsten Open Source Shoplösungen. Die Community Edition wurde zwar für den amerikanischen Markt produziert, lässt sich aber schnell für deutschsprachige Shops übersetzen.
Etwas mehr geht es ins Detail, sobald man den Shop in Deutschland rechtssicher gestalten möchte. Da Magento – wie bereits erwähnt – eigentlich für die Staaten konzipiert wurde, kann man hier mit diversen Erweiterungen Abhilfe schaffen. Allerdings steckt der Teufel im Detail, sobald man ein Theme für Magento installiert, da diese ebenfalls für die Staaten gestaltet und programmiert wurden.

Das folgende Beispiel zeigt, wo die Krugs liegt.

Im Shop (Magento Version 1.8.x) ist zu beanstanden, dass in verschiedenen Bereichen der Preis ohne den Hinweis „inkl. MwSt.“ und ohne den Link zu den Versandkosten angezeigt wird.

Da der Kunde hier die Möglichkeit einer direkten Bestellung hat, ist diese Umsetzung rechtlich nicht zulässig. Der Aufwand kann hier allerdings gering gehalten werden, indem man die Vergleichsliste- und Wunschliste deaktiviert. Dies gilt zumindest für alle Seiten, die von diesen Listen abhängig sind. So wird die Vergleichsliste im regulären Shop angezeigt und im Kundenkonto.

Wunschliste deaktivieren

Die Wunschliste lässt sich einfach über das Magento Backend deaktivieren

Administrationsbackend > System > Konfiguration > Erweitert > Erweitert  > Mage_Wishlis deaktivieren

Vergleichliste deaktivieren

Leider gibt Magento von Haus aus keinen einfachen Weg, die Vergleichsliste beispielsweise über das Backend zu deaktivieren. Der einzige Weg ist es, die entsprechenden Dateien zu suchen und die einzelnen Blöcke zu löschen oder auszukommentieren.

01. Cache deaktivieren

Magento Cache bis zum Ende der Ausführung deaktivieren.
System > Cache-Verwaltung

02. reports.xml

Öffnen Sie die folgende Datei

app > design > frontend > deafult­ > YourTheme > layout > reports.xml

und löschen Sie den folgenden Block bzw. kommentieren Ihn aus.

<block type="reports/product_compared" before="right.permanent.callout" name="right.reports.product.compared" template="reports/product_compared.phtml" />
<block type="reports/product_viewed" before="right.permanent.callout" name="right.reports.product.viewed" template="reports/product_viewed.phtml" />

 

03. catalog.xml

Die Catalog.xml finden Sie unter

app > design > frontend > deafult > YourTheme > layout > catalog.xml

Hier kommentieren wir ebenfalls den folgenden Teil aus.

<block type="core/template" before="cart_sidebar" name="catalog.compare.sidebar" template="catalog/product/compare/sidebar.phtml"/>

 

04. addto.phtml

Der vorletzte Schritt führt uns zur addto.phtml, die hier zu finden ist

YourTheme > template > catalog > product > view > addto.phtml

Dort wird der folgende Teil auskommentiert

<?php if($_compareUrl=$this->helper('catalog/product_compare')->getAddUrl($_product) ): ?>
<li><span class="pipe">|</span> <a href="<?php echo $_compareUrl ?>"><?php echo $this->__('Add to Compare') ?></a></li>
<?php endif; ?>

 

05. Gridansicht

Zum Schluss muss noch ein Teil in der Gridansicht verändert werden. Dies ist nicht bei allen Designs notwendig, sollte jedoch der Vollständigkeit halber wegen ebenfalls gelöscht werden.

Zu finden ist die Gridansicht hier

YourTheme > ­­template > ­catalog > product > list.phtml

<?php  if($_compareUrl=$this->getAddToCompareUrl($_product)): ?>
                            <li><span class="separator">|</span> <a href="<?php echo $_compareUrl ?>" class="link-compare"><?php echo $this->__('Add to Compare') ?></a></li>
                        <?php endif; ?>

Nachdem beide Listen entfernt wurden, ist unser Shop wieder etwas rechtssicherer. Als Nebeneffekt beinhaltet das Abschalten der einzelnen Listen die Ablenkung und die damit verbundene Absprungrate im Shop sinkt (in den meisten Fällen).
Getestet wurde auf Magento 1.4.x, 1.7.x, 1.8.x und 1.9.2.