Любая причина, почему Mage :: registry ('current_category') будет возвращать NULL? - PullRequest
6 голосов
/ 07 июня 2011

Я использую шаблон, который вызывает функцию в блоке, и внутри этого блока я пытаюсь получить текущую категорию с Mage::registry('current_category').Однако он всегда возвращает NULL.Я пытался сделать это со страницы продукта, страницы поиска - все еще ничего.Есть ли какая-либо причина, по которой он возвращает NULL, что я могу проверить?

Ответы [ 2 ]

10 голосов
/ 07 июня 2011

Это ноль, потому что он не установлен.Реестр действует как система для глобальных переменных, которые не зависят от встроенной глобальной поддержки PHP.Не гарантируется, что любая зарегистрированная переменная будет доступна на каждой странице.Например, вы сказали, что попробовали это на странице поиска.Что должно быть current_category на странице поиска?

Это ноль, потому что это должно быть.

0 голосов
/ 07 июня 2011

Попробуйте это:

$category = $this->helper('catalog/category')->getCategoryUrl(Mage::registry('current_category'));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...