如何从控制器加载magento视图(.phtml)文件

33qvvth1  于 2022-11-12  发布在  其他
关注(0)|答案(1)|浏览(140)

我正在尝试加载购物车侧边栏的渲染版本,我打算通过 AJAX 加载它......我已经搜索了很多,似乎最好的方法是创建一个自定义模块来处理我所有的ajax请求。我已经创建了一个自定义模块,一切似乎都在工作,但当我显示侧边栏.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();

谢谢

bq3bfh9z

bq3bfh9z1#

问题出在不正确的区块类型中。您应该使用Mage_Checkout_Block_Cart_Sidebar而不是Mage_Core_Block_Template。如下所示:

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

相关问题