Subversion-Projekte lars-tiefland.content-management

Revision

Zur aktuellen Revision | Blame | Vergleich mit vorheriger | Letzte Änderung | Log anzeigen | RSS feed

<?php
        /**
         * Ermittelt den Preis eines Artikels auf Basis des Preisalgorithmus.
         */
        function getPreisFromPreisalgo($shops_id, $artikelId, $db)
        {
                $sql = '
                        SELECT
                                *
                        FROM
                                shops
                        WHERE
                                ID = ' . $shops_id . '
                ;';
                $result = mysql_query($sql) OR die($sql . '<hr />' . mysql_errno . ':' . mysql_error());
                $row = mysql_fetch_assoc($result);
                
        $db = $row["database"];
        if ( empty( $db ) )
        {
            $table = "artikel";
        }
        else
        {
            $table = $db . ".artikel";
        }

                $preisalgo = $row['preisalgo'];
                $preisalgo = explode("|", $preisalgo);
                $preisX = $preisalgo[0];
                $preisY = $preisalgo[1];
                
                if ( empty($preisX) )
                {
                        $sql = '
                                SELECT
                                        preis1
                                FROM
                                        ' . $table . '
                                WHERE
                                        ID = ' . $artikelId . '
                        ;';
                        $result = mysql_query($sql) OR die($sql . '<hr />' . mysql_errno . ':' . mysql_error());
                        $row = mysql_fetch_assoc($result);
                        
                        $preis = $row['preis1'];
                }
                
                if ( !empty($preisX) && empty($preisY) )
                {
                        $sql = '
                                SELECT
                                        ' . $preisX . ' AS preisX
                                FROM
                                        ' . $table . '
                                WHERE
                                        ID = ' . $artikelId . '
                        ;';
                        $result = mysql_query($sql) OR die($sql . '<hr />' . mysql_errno . ':' . mysql_error());
                        $row = mysql_fetch_assoc($result);
                        
                        $preisX = $row['preisX'];
                        
                        $preis = $preisX;
                }
                
                if ( !empty($preisX) && !empty($preisY) )
                {
                        $sql = '
                                SELECT
                                        ' . $preisX . ' AS preisX,
                                        ' . $preisY . ' AS preisY
                                FROM
                                        ' . $table . '
                                WHERE
                                        ID = ' . $artikelId . '
                        ;';
                        $result = mysql_query($sql) OR die($sql . '<hr />' . mysql_errno . ':' . mysql_error());
                        $row = mysql_fetch_assoc($result);
                        
                        $preisX = $row['preisX'];
                        $preisY = $row['preisY'];
                        
                        if ( $preisY > 0 )
                        {
                                $preis = $preisY;
                        }
                        
                        if ( $preisY < 0 )
                        {
                                $preis = abs($preisY) * ($preisX/100);
                        }
                }
                
                return number_format($preis,2,".","");
        }
?>