Как загрузить файл magento view (.phtml) из контроллера

Я пытаюсь загрузить визуализированную версию боковой панели корзины, которую я собираюсь загрузить через ajax... Я много искал, и кажется, что лучший подход - создать собственный модуль, который будет обрабатывать все мои запросы ajax. Я создал пользовательский модуль, и все, кажется, работает, однако, когда я отображаю sidebar.phtml, он не отображается должным образом. Отображается так, как будто в корзине ничего нет. (Я предполагаю, что он просто пытается прочитать файл без использования информации о сеансе). Я искал кучу, но ничего не похоже на то, что я пытаюсь сделать.

Это код, который я использую в моем собственном контроллере для загрузки phtml-файла, который по сути является копией и мимо файла checkout/cart/sidebar.phtml.

$layout = $this->loadLayout();


$block = $this->getLayout()->createBlock(
'Mage_Core_Block_Template',
'PPWD_Custom',
array('template' => 'custom/custom.phtml')
);
echo $block->toHtml(); 

Спасибо

1 ответ

Проблема в неправильном типе блока. Вместо Mage_Core_Block_Template ты должен использовать Mage_Checkout_Block_Cart_Sidebar, Как это:

$this->getLayout()->createBlock(
    'checkout/cart_sidebar',
    'PPWD_Custom',
    array('template' => 'custom/custom.phtml')
);
Другие вопросы по тегам