Subversion-Projekte lars-tiefland.ci

Revision

Revision 753 | Revision 1998 | Zur aktuellen Revision | Details | Vergleich mit vorheriger | Letzte Änderung | Log anzeigen | RSS feed

Revision Autor Zeilennr. Zeile
372 lars 1
<?php
2
 
3
/**
4
 * @author Lars Tiefland
5
 * @copyright 2016
6
 */
7
 
520 lars 8
/**
9
 * Shop
10
 *
11
 * erstellt die Startseite für den Shop
12
 *
525 lars 13
 * @package WebanOS CI
14
 * @author Lars Tiefland
15
 * @copyright 2016
16
 * @version $Id: Shop.php 753 2016-10-07 22:30:38Z lars $
520 lars 17
 * @access public
18
 */
372 lars 19
class Shop extends CI_Controller
20
{
21
 
520 lars 22
	/**
23
	 * Shop::__construct()
24
	 *
25
	 * @return
26
	 */
372 lars 27
	public function __construct()
28
	{
29
		parent::__construct();
720 lars 30
		$this->load->model('Aktion_model', 'aktion');
726 lars 31
		$this->load->model('artikel_model', 'artikel');
372 lars 32
		if (ENVIRONMENT == "production")
33
		{
34
			$this->output->cache(120);
35
		}
36
	}
520 lars 37
	/**
38
	 * Shop::index()
39
	 *
40
	 * @return
41
	 */
372 lars 42
	public function index()
43
	{
410 lars 44
		$aktion = $this->aktion->get_cur_aktion();
507 lars 45
		$this->smarty->assign('title', $GLOBALS['INI']['title']['standard'].' - '.$GLOBALS['INI']['titel_only']);
720 lars 46
		$this->smarty->assign('aktion', $aktion);
372 lars 47
		$this->smarty->view('start.tpl');
48
	}
720 lars 49
 
50
	public function update_session()
51
	{
722 lars 52
		$landID = 47;
53
		if (isset($_SESSION['SHOP']['buy']["Persdata"]["liefer_land"]))
54
		{
55
			if (isset($GLOBALS["steuern"][$_SESSION['SHOP']['buy']["Persdata"]["liefer_land"]]))
56
			{
57
				$landID = $_SESSION['SHOP']['buy']["Persdata"]["liefer_land"];
58
			}
59
			elseif (isset($GLOBALS["INI"]["steuern"]["default_countryID"]))
60
			{
61
				$landID = $GLOBALS["INI"]["steuern"]["default_countryID"];
62
			}
63
		}
64
		elseif (isset($GLOBALS["INI"]["steuern"]["default_countryID"]))
65
		{
66
			$landID = $GLOBALS["INI"]["steuern"]["default_countryID"];
67
		}
68
		$versandOptionen = get_versandkosten();
720 lars 69
		if ($_POST["thirdPartyPaymentMethod"])
70
		{
751 lars 71
			$method = $_POST["thirdPartyPaymentMethod"];
720 lars 72
			foreach ($versandOptionen as $opt)
73
			{
74
				if (substr($opt["kurz"], 0, 25) == $method)
75
				{
76
					$VersandItem = array(
77
						"Menge" => 1,
78
						"ID" => $opt["ID"],
79
						"Versand" => true,
725 lars 80
						'kurzbezeichnung' => $opt['kurz'],
720 lars 81
						"rufname" => $vItem["short_line_1"],
82
						"preis" => $opt["preis"],
83
						);
84
					$_SESSION['SHOP']["VERSAND"] = $VersandItem;
85
					$_SESSION["SHOP"]["SUMMEINCVERSAND"] = $_SESSION["SHOP"]["SUMME"] + $opt["preis"];
86
					$_SESSION["SHOP"]["buy"]["Versand"] = true;
87
					break;
88
				}
89
			}
90
		}
91
		else
92
		{
751 lars 93
			$method = "PayPalPlus";
720 lars 94
			foreach ($versandOptionen as $opt)
95
			{
96
				if ($opt["rufname"] == $method)
97
				{
98
					$VersandItem = array(
99
						"Menge" => 1,
100
						"ID" => $opt["ID"],
725 lars 101
						'kurzbezeichnung' => $opt['kurz'],
720 lars 102
						"Versand" => true,
103
						"rufname" => $vItem["short_line_1"],
104
						"preis" => $opt["preis"],
105
						);
106
					$_SESSION['SHOP']["VERSAND"] = $VersandItem;
107
					$_SESSION["SHOP"]["SUMMEINCVERSAND"] = $_SESSION["SHOP"]["SUMME"] + $opt["preis"];
108
					$_SESSION["SHOP"]["buy"]["Versand"] = true;
109
					break;
110
				}
111
			}
112
		}
727 lars 113
		$item = $this->artikel->get_artikel($VersandItem['ID'], true);
722 lars 114
		$itemTax = (isset($item["tax1"]) && $item["tax1"] != "") ? $item["tax1"] : 0;
115
		$mwst = $GLOBALS["steuern"][$landID][$itemTax];
116
		//admin_debug($_SESSION['SHOP'], true);
117
		//$_SESSION["netto_preis"] ist gesetzt wenn ein Kunde sich einlogt und dieser zu einer Kundengruppe die in der
118
		// Ini gesetzt ist angeh�rt und dort das Flag netto_preis aktiviert ist.
119
		if ((isset($GLOBALS["INI"]["netto_preise"]) && $GLOBALS["INI"]["netto_preise"] ==
120
			1) || (isset($_SESSION["netto_preis"]) && $_SESSION["netto_preis"] == true))
121
		{
727 lars 122
			$mwst = $VersandItem['Menge'] * $VersandItem['preis'] * $mwst / 100;
722 lars 123
		}
124
		else
125
		{
727 lars 126
			$mwst = $VersandItem['Menge'] * $VersandItem['preis'] / (100 + $mwst) * $mwst;
722 lars 127
		}
128
		if (!isset($_SESSION['SHOP']["MWST"][$GLOBALS["steuern"][$landID][$itemTax]]))
129
		{
130
			$_SESSION['SHOP']["MWST"][$GLOBALS["steuern"][$landID][$itemTax]] = 0;
131
		}
132
		$_SESSION['SHOP']["MWST"][$GLOBALS["steuern"][$landID][$itemTax]] += $mwst;
723 lars 133
		$_SESSION['SHOP']['MWSTVONSUMME'] = array_sum($_SESSION['SHOP']['MWST']);
720 lars 134
 
135
		if ($_POST["ts"])
136
		{
137
			$rufname = $vItem["short_line_1"];
138
			$tsID = $_POST["ts"];
139
			$max = $GLOBALS["tsItems"][$tsID]["max"];
140
			$preis = $GLOBALS["tsItems"][$tsID]["preis"] * 1.19;
141
			$preis = sprintf("%.02f", $preis);
142
			//admin_debug($preis,true);
143
			$buf = array(
144
				"ID" => 999999,
145
				"kurzbezeichnung" => utf8_encode("Käuferschutz bis ".$max." EUR (".$preis.
146
					" EUR inkl. MwSt)"),
147
				"Menge" => 1,
148
				"preis" => $preis,
149
				"product" => $tsID,
150
				"basketItemSumme" => $preis,
151
				"method" => $GLOBALS["tsMethods"][$rufname],
152
				"ts" => true,
153
				);
154
			$_SESSION["SHOP"]["BASKET"][] = $buf;
155
 
156
		}
157
	}
372 lars 158
}
159
 
160
?>