/**
  * Artikel aus dem Warenkorb auslesen
  *
  * @param array [$hParams] Parameter fuer bbShopping::readCart
  * @return array
  */
 public static function getCart($hParams = array())
 {
     $bReturnCartOrder = false;
     if (array_key_exists('return_shop_cart_order', $hParams)) {
         $bReturnCartOrder = $hParams['return_shop_cart_order'];
         unset($hParams['return_shop_cart_order']);
     }
     $cart = shopShopping::getCartData($hParams);
     // Alle Artikel der abgefragten Produkttyps auslesen
     $hTypeItems = null;
     if (array_key_exists('return_norms', $hParams) && count($hParams['return_norms'])) {
         $hTypeItems = shopShopping::readStore(array('norm' => $hParams['return_norms'], 'return_array' => 1, 'return_orderable' => 1));
     }
     $hAssigns = array('count' => $cart['item_count'], 'items' => $cart['items'], 'norms' => $hTypeItems);
     Renderer::assign('cart', $cart);
     if ($bReturnCartOrder) {
         $sTemplate = Renderer::render('modules/order_cart_sidebar.tpl');
         // Haupt-Darstellung rendern
         $ahIntervals = shopProduct::readInterval(array('return_shopformat' => 1));
         $ahIntervals[0] = 'einmalig';
         $ahIntervals['descr'][0] = 'einmalig';
         Renderer::assign('interval', $ahIntervals);
         Renderer::assign('cart', $cart);
         Renderer::assign('cart_editable', true);
         $hAssigns['overview'] = Renderer::render('modules/cart_articles.tpl');
     } else {
         $sTemplate = Renderer::render('modules/cart_nav.tpl');
     }
     // Template rendern und Daten zurueck geben
     return array('template' => $sTemplate, 'assigns' => $hAssigns);
 }