/** * Get the basic information about the current cart * * @return array */ protected function _getCartMetaData() { $cart = $this->_getCart(); $quote = $cart->getQuote(); $cartMetaData = array('grand_total' => $quote->getGrandTotal(), 'subtotal' => $quote->getSubtotal(), 'subtotal_with_discount' => $quote->getSubtotalWithDiscount(), 'num_items' => count($cart->getItems()), 'items_qty' => $quote->getItemsQty()); $transportObject = new Varien_Object(); $transportObject->setCartMetaData($cartMetaData); Mage::dispatchEvent(self::EVENT_GET_CART_METADATA, array('transportObject' => $transportObject, 'cart' => $cart)); $cartMetaData = $transportObject->getCartMetaData(); return $cartMetaData; }