| 3 |
lars |
1 |
<?
|
|
|
2 |
function showBasket( $templateRoot )
|
|
|
3 |
{
|
|
|
4 |
$template = loadTemplates( $templateRoot );
|
|
|
5 |
$buffer = array();
|
|
|
6 |
$content = array();
|
|
|
7 |
|
|
|
8 |
$basketItems = getBasketItems();
|
|
|
9 |
|
|
|
10 |
if ( $basketItems == array() )
|
|
|
11 |
{
|
|
|
12 |
echo templateContent( array(), $template["basketEmpty"] );
|
|
|
13 |
}
|
|
|
14 |
else
|
|
|
15 |
{
|
|
|
16 |
foreach ( $basketItems as $basketItemID => $elem )
|
|
|
17 |
{
|
|
|
18 |
if ( $elem["Father"] == -3 )
|
|
|
19 |
{
|
|
|
20 |
$elem["preis"] = $elem["preis1"];
|
|
|
21 |
$elem["basketItemSumme"] = number_Format( $elem["preis1"], 2, ',', '.' ) .
|
|
|
22 |
" €";
|
|
|
23 |
}
|
|
|
24 |
else
|
|
|
25 |
{
|
|
|
26 |
$addonItems = array();
|
|
|
27 |
|
|
|
28 |
foreach ( getAddOnItems($elem["ID"]) as $addonItem )
|
|
|
29 |
{
|
|
|
30 |
templateContent( $addOnItem, $template["addOnItemImage"] );
|
|
|
31 |
}
|
|
|
32 |
$elem[MengeAdd] = $elem[Menge] + 1;
|
|
|
33 |
$elem[MengeSub] = $elem[Menge] - 1;
|
|
|
34 |
$elem["del"] = "/?basketItemRemove=" . $basketItemID;
|
|
|
35 |
|
|
|
36 |
$elem['basketItemID'] = $basketItemID;
|
|
|
37 |
$elem['optionen'] = basketItemOptions($elem);
|
|
|
38 |
}
|
|
|
39 |
$buffer[] = templateContent( $elem, $template["basketItem"] );
|
|
|
40 |
}
|
|
|
41 |
|
|
|
42 |
//$summe = getBasketSumme();
|
|
|
43 |
//$summe = sprintf("%01.2f", $summe);
|
|
|
44 |
|
|
|
45 |
$content["basketItems"] = implode( "", $buffer );
|
|
|
46 |
|
|
|
47 |
// Gesamtsumme ausgeben
|
|
|
48 |
$content["mwstGesamt"] = sprintf( $_SESSION['INI']['basket']['summe_infos'],
|
|
|
49 |
numberFormat(getBasketSummeMWST()) );
|
|
|
50 |
|
|
|
51 |
$content["basketSumme"] = templateContent( array("title" => numberFormat(getBasketSummeMWST
|
|
|
52 |
()), "summe" => numberFormat(getBasketSumme(), 2, '.') . $_SESSION['INI']['basket']['euro'],
|
|
|
53 |
"mwstGesamt" => $content["mwstGesamt"]), $template["basketWert"] );
|
|
|
54 |
|
|
|
55 |
|
|
|
56 |
unset( $msg );
|
|
|
57 |
|
|
|
58 |
// Versandoptionen lesen und ausgeben
|
|
|
59 |
$versandarten = array();
|
|
|
60 |
|
|
|
61 |
foreach ( $GLOBALS['Weban_Shop']->getVersandItems() as $vItem )
|
|
|
62 |
{
|
|
|
63 |
$vItem_Beschreibung = $vItem['beschr'];
|
|
|
64 |
$vItem[preis] = numberFormat( $vItem['preis'] ) . $_SESSION['INI']['basket']['euro'];
|
|
|
65 |
$versandarten[] = templateContent( $vItem, $template['versandItem'] );
|
|
|
66 |
}
|
|
|
67 |
|
|
|
68 |
if ( $_SESSION[SHOP][Lieferadresse] == "true" )
|
|
|
69 |
{
|
|
|
70 |
$Land = $_SESSION[SHOP][buy][Persdata][liefer_Land];
|
|
|
71 |
}
|
|
|
72 |
else
|
|
|
73 |
{
|
|
|
74 |
$Land = $_SESSION[SHOP][buy][Persdata][Land];
|
|
|
75 |
}
|
|
|
76 |
|
|
|
77 |
$msg[title] = "Mögliche Versandarten für " . getCountryByID( $Land ) .
|
|
|
78 |
" (inkl. " . $_SESSION['INI']['mwst'] . "% MwSt.):<br>";
|
|
|
79 |
$msg[Versand] = "<ul>" . implode( "", $versandarten ) . "</ul>";
|
|
|
80 |
if ( count($versandarten) == 1 )
|
|
|
81 |
{
|
|
|
82 |
$msg[Versand] .= "<p>" . $vItem_Beschreibung . "</p>";
|
|
|
83 |
}
|
|
|
84 |
$content["basketVersand"] = templateContent( $msg, $template["msg"] );
|
|
|
85 |
unset( $msg );
|
|
|
86 |
|
|
|
87 |
echo templateContent( $content, $template["basketContainer"] );
|
|
|
88 |
|
|
|
89 |
}
|
|
|
90 |
}
|
|
|
91 |
?>
|