我的自定义脚本页面上未显示购物车商品

时间:2014-05-08 05:19:41

标签: magento magento-1.7 magento-1.8

我在magento root.my脚本页面名称上创建了一个自定义页面是Update_cart_items.php。 我想访问该页面上当前的购物车项目数组,但我不知道这是错误的。

这是我的代码:

<?php
 require_once 'app/Mage.php';
 umask(0);
 Mage::app('default');
 $cart = Mage::helper('checkout/cart')->getCart();
 print_r($cart);
?>

显示Null数组。我想在这里获取所有项目数组,所以请帮助!!!

3 个答案:

答案 0 :(得分:1)

你可以试试这些:

    $quote = Mage::getModel('checkout/session')->getQuote();
    $cartItems = $quote->getAllVisibleItems();
    foreach ($cartItems as $item)
    {
        $productId = $item->getProductId();
        $product = Mage::getModel('catalog/product')->load($productId);
        // Do something
    }

OR

$cart = Mage::getModel('checkout/cart')->getQuote();
foreach ($cart->getAllItems() as $item) 
{
    $productName = $item->getProduct()->getName();
    $productPrice = $item->getProduct()->getPrice();
}

其中一个应该在你的最后工作。

答案 1 :(得分:0)

$cartHelper = Mage::helper('checkout/cart');
$items = $cartHelper->getCart()->getItems(); //echo count($items);

    foreach ($items as $item)
    {
$itemId = $item->getItemId();
}

答案 2 :(得分:0)

您可以在下面的脚本中使用它正常工作

<?php
    define('MAGENTO_ROOT', getcwd());
    $mageFilename = MAGENTO_ROOT . '/app/Mage.php';
    require_once $mageFilename;
    Mage::init();

//用于自定义脚本

    $coreSession = Mage::getSingleton('core/session', array('name' => 'frontend'));

///获取自定义脚本的前端会话

    $cart = Mage::getModel('checkout/cart')->getQuote();
    foreach ($cart->getAllItems() as $item) {
       echo $productName = $item->getProduct()->getName();
       echo $productPrice = $item->getProduct()->getPrice();
    }


?>

如果您有任何疑问,请告诉我