Вопрос

Я запускаю 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);
Лицензировано под: CC-BY-SA с атрибуция
Не связан с magento.stackexchange
scroll top