Subversion-Projekte lars-tiefland.content-management

Revision

Revision 1 | 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, ".", "" );
    }
?>