Subversion-Projekte lars-tiefland.php_share

Revision

Blame | Letzte Änderung | Log anzeigen | RSS feed

<?
        function basketUpdate()
        {
                // step auf anfang
                $_SESSION[SHOP][buy][step]=0;
                // eventuelle alte Versandoptionen aus dem Warenkopb entfernen
                foreach($_SESSION[SHOP][BASKET] as $basketItemID => $elem)
                {
                        if ($elem[Versand]==true)
                        {
                                unset($_SESSION[SHOP][BASKET][$basketItemID]);
                        }
                }
                array_multisort( $_SESSION['SHOP']['BASKET'] );
                /*
                foreach($_GET as $key => $elem)
                {
                        $elem=explode("_",$elem);
                        if ($elem[0] == "basketItemRemove")
                        {
                                unset($_SESSION[SHOP][BASKET][$elem[1]]);
                        }
                        
                }
                */
                


                array_multisort( $_SESSION['SHOP']['BASKET'] );
                switch($_GET[action])
                {
                        case "add":
                                                setBasketItem($_GET);
                                                break;
            case "update":
                        case "valueChange":
                if ( is_array( $_REQUEST[Menge] ) or is_array( $_REQUEST[valueChange] ) ) {

                    $data = $_REQUEST[Menge];

                    if ( is_array( $_REQUEST[valueChange] ) )
                    {
                        $data = $_REQUEST[valueChange];
                    }

                    foreach ( array_keys( $data ) as $elem )
                    {

                        if ( $_SESSION[SHOP][BASKET][$elem] )
                        {
                            $_SESSION[SHOP][BASKET][$elem][Menge] = $data[$elem] * 1;
                            if ( $_SESSION[SHOP][BASKET][$elem][Menge] == 0 )
                            {
                                unset( $_SESSION[SHOP][BASKET][$elem] );
                            }
                        }
                    }
                    array_multisort( $_SESSION['SHOP']['BASKET'] );
                }
                break;
                        default:
                                                break;
                }
                return true;
        }
?>