Создайте блок adminhtml в Cron
Вопрос
Я запускаю Cron, который ежедневно по электронной почте по электронной почте продается продукты. Проблема, которую у меня возникает, заключается в том, что когда я создаю блоки в модели Cron, шаблон сетки пытается загрузить с пути проектирования фронта:
CRIT (2): Недопустимый файл шаблона: Frontend/Base/Default/Template/Report/Grid.phtml
Путь для шаблона должен быть: adminhtml/default/default/template/report/grid.phtml
Мой код для создания блока:
$layout = Mage::app()->getLayout();
$block = $layout->createBlock('adminhtml/report_product_sold');
$grid = $block->getChild('grid');
$html = $grid->toHtml();
Я уверен, что просто упускаю что -то очевидное, но не могу понять, что на данный момент :(
Решение
Попробуйте с этим прямо над вашим кодом, работает для меня
Mage::getDesign()->setArea(Mage_Core_Model_App_Area::AREA_ADMINHTML);
Не связан с magento.stackexchange