-
16-10-2019 - |
题
我有一个助手使用这种方法,可以将物品获取在客户的购物车中
public function getCartData()
{
//Get cart DATA
$quote = Mage::getSingleton('checkout/session')->getQuote();
$cartItems = $quote->getAllVisibleItems();
$items = '';
foreach ($cartItems as $item) {
$items .= $item->getId() . " ";
}
return $items;
}
但是我想做的就是替换这条线
$items .= $item->getId() . " ";
有一个实例 template/checkout/cart/sidebar/default.phtml
我该怎么做?该方法在AJAX控制器中被调用。我想在没有页面刷新的情况下更新用户的购物车,但需要格式化。
解决方案
您可以即时创建块并获取HTML
简单示例:
$tempBlock = Mage::app()->getLayout()->createBlock('core/template')
->setTemplate('template/checkout/cart/sidebar/default.phtml');
$items .= $tempBlock->toHtml();
这还不完整,因为它错过了项目信息,我只是使用了 core/template
对于此模板来说,这不是通常的。
但是我希望你明白吗?