Magento: Get all shopping cart items, subtotal, grand total, billing & shipping address

In this blog, we will see how to get the shopping cart information in Magento. In the below example, I am going to show you to

  • Get all the shopping cart item information (i.e, Products id, Name, Price, Quantity, etc).
  • Get the number of items in the cart and total quantity in the cart.
  • Get subtotal and grand total in the cart.
  • Get billing and shipping addresses entered during checkout.

Get Shopping Cart Item Information:

Here the example code to get all the shopping cart item information like product id, name, SKU, price etc.

$cart = Mage::getModel('checkout/cart')->getQuote();

foreach($cart->getItemsCollection() as $item)
{
    echo 'Product Id: ' . $item->getProductId();
    echo 'Name: ' . $item->getName();
    echo 'SKU: ' . $item->getSku();
    echo 'Original Price: ' . $item->getOriginalPrice();
    echo 'Price: ' . $item->getPrice();
    echo 'Qty: ' . $item->getQtyOrdered();
    echo 'Item Subtotal: ' . $item->getSubtotal();
    echo 'Item Tax Amount: ' . $item->getTaxAmount();
    echo 'Item Tax Percent: ' . $item->getTaxPercent();
    echo 'Discount Amount: ' . $item->getDiscountAmount();
    echo 'Row Total: ' . $item->getRowTotal();
}

Get Shopping Cart Item Count:

Here the code to get the total number of unique items in the shopping cart,

$totalItems = Mage::getModel('checkout/cart')->getQuote()->getItemsCount();

Here the code to get the total quantity of all the Items in the shopping cart,

$totalQuantity = Mage::getModel('checkout/cart')->getQuote()->getItemsQty();

Get Shopping Cart Price Information:

Here the code to get shopping cart price information (i.e, Subtotal, Grand Total, Shipping Amount, etc),

$cart = Mage::getModel('checkout/cart')->getQuote();

echo 'Subtotal: ' . $cart->getSubtotal();
echo 'Shipping Amount: ' . $cart->getShippingAmount();
echo 'Discount: ' . $cart->getDiscountAmount();
echo 'Tax: ' . $cart->getTaxAmount();
echo 'Grand Total: ' . $cart->getGrandTotal();

Get Shopping Cart Address Information:

Here the code to get billing and shipping addresses which entered during checkout.

<?php
$checkout = Mage::getModel('checkout/cart')->getQuote();
$billAddress = $checkout->getBillingAddress();
print_r($billAddress->getData());

$shippingAddress = $checkout->getShippingAddress();
print_r($shippingAddress->getData());

Hope this helps.

2 Comments on “Magento: Get all shopping cart items, subtotal, grand total, billing & shipping address”

  1. Thanks on your marvelous posting! I seriously enjoyed reading it, you can be a great
    author. I will ensure that I bookmark your blog and will eventually come
    back later on. I want to encourage you continue your great
    writing, have a nice day!

Leave a Reply

Your email address will not be published. Required fields are marked *