Subversion-Projekte lars-tiefland.content-management

Revision

Revision 1 | Ganze Datei anzeigen | Leerzeichen ignorieren | Details | Blame | Letzte Änderung | Log anzeigen | RSS feed

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