Создайте блок 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();
Я есть конечно, я просто упускаю что-то очевидное, но не могу понять, что на данный момент:(
4
1 answers
Попробуйте использовать это прямо над вашим кодом, работает для меня
Mage::getDesign()->setArea(Mage_Core_Model_App_Area::AREA_ADMINHTML);
7
Author: fmrng, 2013-03-01 10:48:12