/** * 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); }