لقد كنت أعمل على مشروع Magento جديد أمس وكنا نريد عرض صورة مصغرة في قائمة التنقل. لدينا خيار لإضافة صورة مصغرة وصورة رئيسية من واجهة Magento الخلفية، لكن Magento لا يعرض ذلك في القائمة بشكل افتراضي.

إصدار Magento الخاص بي هو 1.8، الخطوات هنا:

1 من الخلفية أضف صورة مصغرة

2 – انسخ /app/code/core/Mage/Catalog/Model/Observer.php إلى /app/code/local/Mage/Catalog/Observer.php وقم بإجراء التغييرات التالية على اسم الدالة: _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()

الخطوة 3:

انسخ app/code/core/Mage/Page/Block/Html/Topmenu.php إلى app/code/local/Mage/Page/Block/Html/Topmenu.php

ثم قم بإجراء التغييرات التالية في الدالة: _getHtml

[sh lang="php"]


إذا($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]

حاولت اتباع هذه المقالة أولاً: http://www.h-o.nl/blog/using_category_images_in_your_magento_navigation/

لكنها لا تعمل بالنسبة لي، لذا إذا لم تنجح الاقتراحات أعلاه، يرجى تجربة هذا أيضًا.