Как диагностировать ошибку "Недопустимый тип блока"?


Не уверен, что в этом не так, я погуглил, но не могу найти решение, надеюсь, кто-нибудь сможет мне здесь помочь.

Исключение "Исключение mage_core_exception" с сообщением "Недопустимый тип блока: Mage_Catalog_Block_Layer" в приложении/Mage.php:563
Трассировка стека:
#0 app/code/core/Mage/Core/Model/Layout.php (469):Маг::Исключение throwException ("Недопустимый блок t...")
# 1 app/code/core/Mage/Core/Model/Layout.php (411): Mage_Core_Model_Layout->_getblockinstance('каталог/слой', массив)
# 2 app/code/core/Mage/Core/Model/Layout.php (446): Mage_Core_Model_Layout->Создать блок ('каталог/слой', 'каталог.левый навигатор')
# 3 app/code/core/Mage/Core/Model/Layout.php (238): Mage_Core_Model_Layout->Добавить блок ('каталог/слой', 'каталог.левый навигатор')
# 4 app/code/core/Mage/Core/Model/Layout.php (204): mage_core_model_layout->_генеративный блок(Объект(mage_core_model_layout_элемент), Объект(mage_core_mod Элемент el_Layout_Element))
# 5 app/code/core/Mage/Core/Model/Layout.php (209): mage_core_model_layout->Генерировать блоки(Объект(элемент mage_core_model_layout_))
# 6 app/code/core/Mage/Core/Controller/Varien/Action.php (345): Mage_Core_Model_Layout->Создавать блоки()
#7 app/code/core/Mage/Catalog/controllers/CategoryController.php (146): Действие mage_core_controller_varien_->Генераторные блоки()
#8 app/code/local/Xprime/Category/controllers/CategoryController.php (75): Mage_Catalog_CategoryController->Действие просмотра()
# 9 app/code/core/Mage/Core/Controller/Varien/Action.php (420): Xprime_Category_CategoryController->Действие просмотра()
#10 app/code/core/Mage/Core/Controller/Varien/Router/Standard.php (250): Действие mage_core_controller_varien_->отправка ("просмотр")
#11 app/code/core/Mage/Core/Controller/Varien/Front.php (176): Mage_Core_Controller_Varien_Router_Standard->соответствие(Объект(mage_core_controller_request_ Http))
#12 app/code/core/Mage/Core/Model/App.php (349): Mage_Core_Controller_Varien_Front->отправка()
#13 app/Mage.php (640): Mage_Core_Model_App->выполнить(массив)
#14 roa/index.php (80):Маг::выполнить ('en_roa', 'магазин')
#15 {главная}

Author: 7ochem, 2015-09-23

1 answers

Единственным файлом, который не является основным из трассировки, является этот файл:

App/code/local/Xprime/Category/controllers/CategoryController.php

Сначала попробуйте отключить модуль Xprime_Category и посмотрите, сохраняется ли ошибка.

Если нет, загляните в функцию viewAction этого файла.

Вероятно, вы обнаружите некоторую загрузку кода и визуализацию макета.

Найдите XML-файл компоновки интерфейса модуля и найдите следующее код:

<block type="catalog/layer" />

Это часть кода, вызывающая проблему.

Отладка будет зависеть от конкретного случая и от того, для чего предполагается использовать этот блок.

Тип блока слоя Magento по умолчанию - "каталог/layer_view".

Я предлагаю вам заглянуть в базу/по умолчанию catalog.xml чтобы увидеть, как установка по умолчанию обрабатывает код слоя.

РЕДАКТИРОВАТЬ: Также проверьте, есть ли у модуля собственный блок слоев. Если это так, я считаю, что это блок, который должен использоваться вместо оригинальный блок Magento, и он не называется должным образом.

 1
Author: Raphael at Digital Pianism, 2015-09-23 11:58:07