如何从购物车magento获取最后一项

时间:2013-02-26 13:27:06

标签: magento cart

需要获取最后一个项目名称,图片,网址和价格。

$session= Mage::getSingleton('checkout/session');
foreach($session->getQuote()->getAllItems() as $item)
{
$productid = $item->getProductId();
$productname = $item->getName();
$productqty = $item->getQty();
}

这是有效的,但我无法获得图片和网址。

1 个答案:

答案 0 :(得分:2)

集合通常不会加载整个Object,您需要重新加载该对象以获取所需的其他数据:

$session= Mage::getSingleton('checkout/session');
// Get all items, including child / hidden items
foreach($session->getQuote()->getAllItems() as $item) {
    $_prod = Mage::getModel('catalog/product')->load($item->getProductId());
    $productname = $_prod->getName();
    $productqty = $_prod->getQty();
    // Now you have a full loaded Product Object.
}
// Visible items only
foreach($session->getQuote()->getAllVisibleItems() as $item) {
    $_prod = Mage::getModel('catalog/product')->load($item->getProductId());
    $productname = $_prod->getName();
    $productqty = $_prod->getQty();
    // Now you have a full loaded Product Object.
}