Get shopping cart details from checkout cart in Magento
The code snippet below gets the quote from the checkout cart, and loops through each item in the cart to add some basic details of an item to an array. Then prints the cart summary details and item level details.
[code language=”php”]
$cart = Mage::getModel(‘checkout/cart’)->getQuote();
$cartItems = array();
foreach($cart->getItemsCollection() as $item)
{
//$product = Mage::getModel(‘catalog/product’)->load($item->getProductId());
$row=array();
$row[‘sku’] = $item->getSku();
$row[‘original_price’] = $item->getOriginalPrice();
$row[‘price’] = $item->getPrice();
$row[‘qty_ordered’]= (int)$item->getQtyOrdered();
$row[‘subtotal’]= $item->getSubtotal();
$row[‘tax_amount’]= $item->getTaxAmount();
$row[‘tax_percent’]= $item->getTaxPercent();
$row[‘discount_amount’]= $item->getDiscountAmount();
$row[‘row_total’]= $item->getRowTotal();
$cartItems[]=$row;
}
echo "cart subtotal: ".$cart->getSubtotal()."<br>";
echo "shipping: ".$cart->getShippingAmount()."<br>";
echo "discount: ".$cart->getDiscountAmount()."<br>";
echo "tax: ".$cart->getTaxAmount()."<br>";
echo "grand total".$cart->getGrandTotal()."<br><br><br>";
echo "All items in the order:<br>".print_r($cartItems,true)."<br><br><br>";
echo "Complete cart info:<br>".print_r($cart->debug(),true)."<br>";
[/code]
All fields and values of a item in the cart:
[code language=”php”]
Array
(
[item_id] => 20
[quote_id] => 8
[created_at] => 2014-03-14 03:17:05
[updated_at] => 2014-03-14 03:17:12
[product_id] => 52
[store_id] => 1
[parent_item_id] =>
[is_virtual] => 0
[sku] => 1112
[name] => Chair
[description] =>
[applied_rule_ids] =>
[additional_data] =>
[free_shipping] => 0
[is_qty_decimal] => 0
[no_discount] => 0
[weight] => 50.0000
[qty] => 1.0000
[price] => 129.9900
[base_price] => 129.9900
[custom_price] =>
[discount_percent] => 0.0000
[discount_amount] => 0.0000
[base_discount_amount] => 0.0000
[tax_percent] => 8.3750
[tax_amount] => 10.8900
[base_tax_amount] => 10.8900
[row_total] => 129.9900
[base_row_total] => 129.9900
[row_total_with_discount] => 0.0000
[row_weight] => 50.0000
[product_type] => simple
[base_tax_before_discount] =>
[tax_before_discount] =>
[original_custom_price] =>
[gift_message_id] =>
[weee_tax_applied] => a:0:{}
[weee_tax_applied_amount] => 0.0000
[weee_tax_applied_row_amount] => 0.0000
[base_weee_tax_applied_amount] => 0.0000
[base_weee_tax_applied_row_amnt] =>
[weee_tax_disposition] => 0.0000
[weee_tax_row_disposition] => 0.0000
[base_weee_tax_disposition] => 0.0000
[base_weee_tax_row_disposition] => 0.0000
[redirect_url] =>
[base_cost] => 50.0000
[price_incl_tax] => 140.8800
[base_price_incl_tax] => 140.8800
[row_total_incl_tax] => 140.8800
[base_row_total_incl_tax] => 140.8800
[hidden_tax_amount] =>
[base_hidden_tax_amount] =>
)
[/code]
Search within Codexpedia

Search the entire web
