Subversion-Projekte lars-tiefland.php_share

Revision

Details | Letzte Änderung | Log anzeigen | RSS feed

Revision Autor Zeilennr. Zeile
3 lars 1
<?
2
	function basketUpdate()
3
	{
4
		// step auf anfang
5
		$_SESSION[SHOP][buy][step]=0;
6
		// eventuelle alte Versandoptionen aus dem Warenkopb entfernen
7
		foreach($_SESSION[SHOP][BASKET] as $basketItemID => $elem)
8
		{
9
			if ($elem[Versand]==true)
10
			{
11
				unset($_SESSION[SHOP][BASKET][$basketItemID]);
12
			}
13
		}
14
		array_multisort( $_SESSION['SHOP']['BASKET'] );
15
		/*
16
		foreach($_GET as $key => $elem)
17
		{
18
			$elem=explode("_",$elem);
19
			if ($elem[0] == "basketItemRemove")
20
			{
21
				unset($_SESSION[SHOP][BASKET][$elem[1]]);
22
			}
23
 
24
		}
25
		*/
26
 
27
 
28
 
29
		array_multisort( $_SESSION['SHOP']['BASKET'] );
30
		switch($_GET[action])
31
		{
32
			case "add":
33
						setBasketItem($_GET);
34
						break;
35
            case "update":
36
			case "valueChange":
37
                if ( is_array( $_REQUEST[Menge] ) or is_array( $_REQUEST[valueChange] ) ) {
38
 
39
                    $data = $_REQUEST[Menge];
40
 
41
                    if ( is_array( $_REQUEST[valueChange] ) )
42
                    {
43
                        $data = $_REQUEST[valueChange];
44
                    }
45
 
46
                    foreach ( array_keys( $data ) as $elem )
47
                    {
48
 
49
                        if ( $_SESSION[SHOP][BASKET][$elem] )
50
                        {
51
                            $_SESSION[SHOP][BASKET][$elem][Menge] = $data[$elem] * 1;
52
                            if ( $_SESSION[SHOP][BASKET][$elem][Menge] == 0 )
53
                            {
54
                                unset( $_SESSION[SHOP][BASKET][$elem] );
55
                            }
56
                        }
57
                    }
58
                    array_multisort( $_SESSION['SHOP']['BASKET'] );
59
                }
60
                break;
61
			default:
62
						break;
63
		}
64
		return true;
65
	}
66
?>