Subversion-Projekte lars-tiefland.content-management

Revision

Revision 1 | Details | Vergleich mit vorheriger | Letzte Änderung | Log anzeigen | RSS feed

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