我正在尝试加载购物车侧边栏的渲染版本,我打算通过 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();
谢谢
1条答案
按热度按时间bq3bfh9z1#
问题出在不正确的区块类型中。您应该使用
Mage_Checkout_Block_Cart_Sidebar
而不是Mage_Core_Block_Template
。如下所示: