Ich habe gestern an einem neuen Magento-Projekt gearbeitet und wir wollten ein Thumbnail-Bild im Navigationsmenü anzeigen. Wir haben die Möglichkeit, ein Thumbnail-Bild und ein Hauptbild über das Magento-Backend hinzuzufügen, aber Magento zeigt dies standardmäßig nicht im Menü an.

Meine Magento-Version ist 1.8, die Schritte sind hier:

1 Fügen Sie im Backend ein Thumbnail-Bild hinzu

2 – Kopiere /app/code/core/Mage/Catalog/Model/Observer.php nach /app/code/local/Mage/Catalog/Observer.php und ändere den Funktionsnamen: _addCategoriesToMenu

[sh lang="php"]

$categoryData = array(
 'name' => $category->getName(),
 'id' => $nodeId,
 'url' => Mage::helper('catalog/category')->getCategoryUrl($category),
 'is_active' => $this->_isActiveMenuCategory($category),
 'thumbnail' => Mage::getModel('catalog/category')->load($category->getId())->getThumbnail()

[/sh]

);
add ‘’thumbnail’ => Mage::getModel(‘catalog/category’)->load($category->getId())->getThumbnail()

Schritt 3:

Kopiere app/code/core/Mage/Page/Block/Html/Topmenu.php nach app/code/local/Mage/Page/Block/Html/Topmenu.php

Dann nehmen Sie die folgenden Änderungen in der Funktion: _getHtml vor.

[sh lang="php"]


if($childLevel < 1 ){
$img_urls = Mage::getBaseUrl(‘media’).’catalog/category/’.$child->getData(‘thumbnail’);
$img = ‘<img src=”‘.$img_urls.'” />’;
}

$html .= ‘<li ‘ . $this->_getRenderedMenuItemAttributes($child) . ‘>’;
$html .= ‘<a href=”‘ . $child->getUrl() . ‘” ‘ . $outermostClassCode . ‘><span>’
. $this->escapeHtml($child->getName()) . ‘ </span> ‘.$img.’ </a>’;

[/sh]

Ich habe versucht, diesen Artikel zuerst zu befolgen: http://www.h-o.nl/blog/using_category_images_in_your_magento_navigation/

aber funktioniert für mich nicht, also wenn mein obiger Vorschlag nicht funktioniert, versuchen Sie bitte auch dies.