Как загрузить файл magento view (.phtml) из контроллера - PullRequest
6 голосов
/ 27 июля 2011

Я пытаюсь загрузить визуализированную версию боковой панели корзины, которую я собираюсь загрузить через 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 Ответ

3 голосов
/ 27 июля 2011

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

$this->getLayout()->createBlock(
    'checkout/cart_sidebar',
    'PPWD_Custom',
    array('template' => 'custom/custom.phtml')
);
...