Subversion-Projekte lars-tiefland.content-management

Revision

Zur aktuellen Revision | Details | Letzte Änderung | Log anzeigen | RSS feed

Revision Autor Zeilennr. Zeile
1 lars 1
<?php
2
	/**
3
	 * Ermittelt den Preis eines Artikels auf Basis des Preisalgorithmus.
4
	 */
5
	function getPreisFromPreisalgo($shops_id, $artikelId, $db)
6
	{
7
		$sql = '
8
			SELECT
9
				*
10
			FROM
11
				shops
12
			WHERE
13
				ID = ' . $shops_id . '
14
		;';
15
		$result = mysql_query($sql) OR die($sql . '<hr />' . mysql_errno . ':' . mysql_error());
16
		$row = mysql_fetch_assoc($result);
17
 
18
        $db = $row["database"];
19
        if ( empty( $db ) )
20
        {
21
            $table = "artikel";
22
        }
23
        else
24
        {
25
            $table = $db . ".artikel";
26
        }
27
 
28
		$preisalgo = $row['preisalgo'];
29
		$preisalgo = explode("|", $preisalgo);
30
		$preisX = $preisalgo[0];
31
		$preisY = $preisalgo[1];
32
 
33
		if ( empty($preisX) )
34
		{
35
			$sql = '
36
				SELECT
37
					preis1
38
				FROM
39
					' . $table . '
40
				WHERE
41
					ID = ' . $artikelId . '
42
			;';
43
			$result = mysql_query($sql) OR die($sql . '<hr />' . mysql_errno . ':' . mysql_error());
44
			$row = mysql_fetch_assoc($result);
45
 
46
			$preis = $row['preis1'];
47
		}
48
 
49
		if ( !empty($preisX) && empty($preisY) )
50
		{
51
			$sql = '
52
				SELECT
53
					' . $preisX . ' AS preisX
54
				FROM
55
					' . $table . '
56
				WHERE
57
					ID = ' . $artikelId . '
58
			;';
59
			$result = mysql_query($sql) OR die($sql . '<hr />' . mysql_errno . ':' . mysql_error());
60
			$row = mysql_fetch_assoc($result);
61
 
62
			$preisX = $row['preisX'];
63
 
64
			$preis = $preisX;
65
		}
66
 
67
		if ( !empty($preisX) && !empty($preisY) )
68
		{
69
			$sql = '
70
				SELECT
71
					' . $preisX . ' AS preisX,
72
					' . $preisY . ' AS preisY
73
				FROM
74
					' . $table . '
75
				WHERE
76
					ID = ' . $artikelId . '
77
			;';
78
			$result = mysql_query($sql) OR die($sql . '<hr />' . mysql_errno . ':' . mysql_error());
79
			$row = mysql_fetch_assoc($result);
80
 
81
			$preisX = $row['preisX'];
82
			$preisY = $row['preisY'];
83
 
84
			if ( $preisY > 0 )
85
			{
86
				$preis = $preisY;
87
			}
88
 
89
			if ( $preisY < 0 )
90
			{
91
				$preis = abs($preisY) * ($preisX/100);
92
			}
93
		}
94
 
95
		return number_format($preis,2,".","");
96
	}
97
?>