6

我正在尝试加载购物车侧边栏的渲染版本,我打算通过 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(); 

谢谢

4

1 回答 1

3

问题出在不正确的块类型中。而不是Mage_Core_Block_Template你应该使用Mage_Checkout_Block_Cart_Sidebar. 像这样:

$this->getLayout()->createBlock(
    'checkout/cart_sidebar',
    'PPWD_Custom',
    array('template' => 'custom/custom.phtml')
);
于 2011-07-27T15:09:13.400 回答