Subversion-Projekte lars-tiefland.ci

Revision

Revision 756 | Revision 1999 | 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 1998 2017-02-01 19:43:46Z 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();
1998 lars 69
		var_dump($_POST);
720 lars 70
		if ($_POST["thirdPartyPaymentMethod"])
71
		{
751 lars 72
			$method = $_POST["thirdPartyPaymentMethod"];
720 lars 73
			foreach ($versandOptionen as $opt)
74
			{
75
				if (substr($opt["kurz"], 0, 25) == $method)
76
				{
77
					$VersandItem = array(
78
						"Menge" => 1,
79
						"ID" => $opt["ID"],
80
						"Versand" => true,
725 lars 81
						'kurzbezeichnung' => $opt['kurz'],
720 lars 82
						"rufname" => $vItem["short_line_1"],
83
						"preis" => $opt["preis"],
84
						);
85
					$_SESSION['SHOP']["VERSAND"] = $VersandItem;
86
					$_SESSION["SHOP"]["SUMMEINCVERSAND"] = $_SESSION["SHOP"]["SUMME"] + $opt["preis"];
87
					$_SESSION["SHOP"]["buy"]["Versand"] = true;
88
					break;
89
				}
90
			}
91
		}
92
		else
93
		{
751 lars 94
			$method = "PayPalPlus";
720 lars 95
			foreach ($versandOptionen as $opt)
96
			{
97
				if ($opt["rufname"] == $method)
98
				{
99
					$VersandItem = array(
100
						"Menge" => 1,
101
						"ID" => $opt["ID"],
725 lars 102
						'kurzbezeichnung' => $opt['kurz'],
720 lars 103
						"Versand" => true,
104
						"rufname" => $vItem["short_line_1"],
105
						"preis" => $opt["preis"],
106
						);
107
					$_SESSION['SHOP']["VERSAND"] = $VersandItem;
108
					$_SESSION["SHOP"]["SUMMEINCVERSAND"] = $_SESSION["SHOP"]["SUMME"] + $opt["preis"];
109
					$_SESSION["SHOP"]["buy"]["Versand"] = true;
110
					break;
111
				}
112
			}
113
		}
727 lars 114
		$item = $this->artikel->get_artikel($VersandItem['ID'], true);
722 lars 115
		$itemTax = (isset($item["tax1"]) && $item["tax1"] != "") ? $item["tax1"] : 0;
116
		$mwst = $GLOBALS["steuern"][$landID][$itemTax];
117
		//admin_debug($_SESSION['SHOP'], true);
118
		//$_SESSION["netto_preis"] ist gesetzt wenn ein Kunde sich einlogt und dieser zu einer Kundengruppe die in der
119
		// Ini gesetzt ist angeh�rt und dort das Flag netto_preis aktiviert ist.
120
		if ((isset($GLOBALS["INI"]["netto_preise"]) && $GLOBALS["INI"]["netto_preise"] ==
121
			1) || (isset($_SESSION["netto_preis"]) && $_SESSION["netto_preis"] == true))
122
		{
727 lars 123
			$mwst = $VersandItem['Menge'] * $VersandItem['preis'] * $mwst / 100;
722 lars 124
		}
125
		else
126
		{
727 lars 127
			$mwst = $VersandItem['Menge'] * $VersandItem['preis'] / (100 + $mwst) * $mwst;
722 lars 128
		}
129
		if (!isset($_SESSION['SHOP']["MWST"][$GLOBALS["steuern"][$landID][$itemTax]]))
130
		{
131
			$_SESSION['SHOP']["MWST"][$GLOBALS["steuern"][$landID][$itemTax]] = 0;
132
		}
133
		$_SESSION['SHOP']["MWST"][$GLOBALS["steuern"][$landID][$itemTax]] += $mwst;
723 lars 134
		$_SESSION['SHOP']['MWSTVONSUMME'] = array_sum($_SESSION['SHOP']['MWST']);
720 lars 135
 
136
		if ($_POST["ts"])
137
		{
138
			$rufname = $vItem["short_line_1"];
139
			$tsID = $_POST["ts"];
140
			$max = $GLOBALS["tsItems"][$tsID]["max"];
141
			$preis = $GLOBALS["tsItems"][$tsID]["preis"] * 1.19;
142
			$preis = sprintf("%.02f", $preis);
143
			//admin_debug($preis,true);
144
			$buf = array(
145
				"ID" => 999999,
146
				"kurzbezeichnung" => utf8_encode("Käuferschutz bis ".$max." EUR (".$preis.
147
					" EUR inkl. MwSt)"),
148
				"Menge" => 1,
149
				"preis" => $preis,
150
				"product" => $tsID,
151
				"basketItemSumme" => $preis,
152
				"method" => $GLOBALS["tsMethods"][$rufname],
153
				"ts" => true,
154
				);
155
			$_SESSION["SHOP"]["BASKET"][] = $buf;
156
 
157
		}
158
	}
372 lars 159
}
160
 
161
?>