Создайте блок adminhtml в cron


Я запускаю cron, который будет ежедневно отправлять отчет о проданных товарах по электронной почте. Проблема, с которой я сталкиваюсь, заключается в том, что когда я создаю блоки в модели cron, шаблон сетки пытается загрузиться с пути разработки интерфейса:

КРИТИЧЕСКИЙ (2): Недопустимый файл шаблона: интерфейс/база/по умолчанию/шаблон/отчет/сетка.phtml

Путь к шаблону должен быть: adminhtml/по умолчанию/по умолчанию/шаблон/отчет/сетка.phtml

Мой код для построения блока:

$layout = Mage::app()->getLayout();
$block = $layout->createBlock('adminhtml/report_product_sold');
$grid = $block->getChild('grid');
$html = $grid->toHtml();

Я есть конечно, я просто упускаю что-то очевидное, но не могу понять, что на данный момент:(

Author: Marius, 2013-03-01

1 answers

Попробуйте использовать это прямо над вашим кодом, работает для меня

Mage::getDesign()->setArea(Mage_Core_Model_App_Area::AREA_ADMINHTML);
 7
Author: fmrng, 2013-03-01 10:48:12