我有一个助手使用这种方法,可以将物品获取在客户的购物车中

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 对于此模板来说,这不是通常的。

但是我希望你明白吗?

许可以下: CC-BY-SA归因
scroll top