Я пытаюсь использовать миниатюру категории Magento, но она не работает. Я следовал много учебников в Интернете (например, http://www.douglasradburn.co.uk/getting-category-thumbnail-images-with-magento/), и все они упоминают о функции:Magento Категория Thumbnail
$_category->getThumbnail()
, который должен быть в модели категории. Я запускаю Magento 1.6, и я не могу найти эту функцию нигде. Я также скачал 1.5 и 1.7, посмотрел туда, и его нигде не найти. Когда я запускаю код, он не дает мне никаких ошибок, но ничего не выводится.
Вот мой полный код:
<ul id="nav">
<?php foreach ($this->getStoreCategories() as $_category): ?>
<?php echo $_category->getThumbnail(); ?>
<?php echo $this->drawItem($_category) ?>
<?php endforeach ?>
</ul>
(Я пытаюсь использовать эскиз в качестве пункта меню, где он присутствует)
Понял работает. Секрет в том, что вам нужно повторно запрос для данных ПОЛНЫХ категорий, используя этот код:
Mage::getModel('catalog/category')->load($_category->getId())->getThumbnail()
Я после этого учебника несколько:
http://www.h-o.nl/blog/using_category_images_in_your_magento_navigation/
для имеющей категории миниатюр в меню.
благодаря T
Вы правильно установили эскиз на бэкэнд? На самом деле не будет метода getThumbnail(), это волшебный метод. Также, почтовый индекс. –
Спасибо, что разъяснил, что я думал, что происходит что-то подобное! Я трижды проверил, что у меня есть набор миниатюр. Я добавил код в свой оригинальный пост. – Totomobile
Проверьте, что foreach() выполняет итерацию. Также сделайте 'Zend_Debug :: dump ($ _ category); exit;' и опубликуйте результат. –