Subversion-Projekte lars-tiefland.ci

Revision

Revision 525 | Revision 691 | Zur aktuellen Revision | Blame | Vergleich mit vorheriger | Letzte Änderung | Log anzeigen | RSS feed

<?php

/**
 * @author Lars Tiefland
 * @copyright 2016
 */

/**
 * Basket
 * 
 * Anzeige und Überarbeitung des Warenkorbs
 * 
 * @package WebanOS CI
 * @author Lars Tiefland
 * @copyright 2016
 * @version $Id: Basket.php 528 2016-09-15 11:20:18Z lars $
 * @access public
 */
class Basket extends CI_Controller
{
        /**
         * Basket::__construct()
         * 
         * @return
         */
        public function __construct()
        {
                parent::__construct();
                $this->load->model('artikel_model', 'artikel');
                if (!@is_array($_SESSION['SHOP']['BASKET']))
                {
                        $_SESSION['SHOP']['BASKET'] = array();
                        $_SESSION['SHOP']['SUMME'] = 0;
                }
        }
        /**
         * Basket::add()
         * 
         * @return
         */
        public function add()
        {
                $id_arr = array(
                        'ID' => $this->input->post('item'),
                        );
                $id = implode('-', $id_arr);
                $item = $this->artikel->get_artikel($this->input->post('item'), true);
                $menge = $this->input->post('Menge');
                if (isset($_SESSION['SHOP']['BASKET'][sha1($id)]))
                {
                        $menge += $_SESSION['SHOP']['BASKET'][sha1($id)]['Menge'];
                }
                $item = array_merge($item, array(
                        'Menge' => $menge,
                        'preis' => $this->input->post('preis'),
                        //'kurzbezeichnung' => $this->input->post('kurzbezeichnung'),
                        ));
                //trigger_error(var_export($this->input->post(), true), E_USER_WARNING);
                $_SESSION['SHOP']['BASKET'][sha1($id)] = $item;
                $_SESSION['SHOP']['SUMME'] += $item["preis"];
                $this->smarty->view('header_wk.tpl');
        }
        /**
         * Basket::update()
         * 
         * @param mixed $bId
         * @param integer $menge
         * @param integer $preis
         * @return
         */
        public function update($bId, $menge = 1, $preis = 0)
        {
                $_SESSION['SHOP']['BASKET'][$bId]['Menge'] = $menge;
                header("Location:/basket.html");
        }
        /**
         * Basket::delete()
         * 
         * @param mixed $bId
         * @return
         */
        public function delete($bId)
        {
                $item = $_SESSION['SHOP']['BASKET'][$bId];
                $_SESSION['SHOP']['SUMME'] -= ($item["Menge"] * $item["preis"]);
                unset($_SESSION['SHOP']['BASKET'][$bId]);
                header("Location:/basket.html");
        }

        /**
         * Basket::index()
         * 
         * @return
         */
        function index()
        {
                $this->smarty->view('login_center.tpl');
        }
}

?>