Hmm ein bißchen traurig das es nicht ausgetauscht wurde und ich nun diverse Doppelbuchungen löschen mußte, macht immer einen guten Eindruck bei seinen Usern.
Der Fehler wurde ja schon vor Monaten festgestellt und selbst wenn man sich wie ich vor kurzen das Addon aus dem Downloadbereich nimmt bekommt man das fehlerhafte und die Bonuszahlungen an die User werden zig mal gebucht.
Danke für die Mehrarbeit die nicht hätte sein müßen, weil man sich nun sämtliche Buchungen der letzten Zeit vornehmen und korrigieren muß sowie seinen Losen hinterher rennen darf wenn man pech hat

Gruß
Bengel

Zitat Zitat von Gremlin Beitrag anzeigen
Leadrally wird nicht gehen, weil du in der kingbonus_verg.php nicht den code der leadrally() eingebaut hast .

Ich vermute ich habe den Fehler gefunden (und schon behoben) hatte im Query der den Status updatet die Aktionsid und nicht die Tracking-ID genommen .

Sollte noch jemand damit Probleme haben gibts hier die neue kingbonus_verg.php

PHP-Code:
<?php
$config 
mysql_fetch_assoc(mysql_query('SELECT apikey,userid,kurs,pre,user FROM '.$db_prefix.'_kingbonus_config LIMIT 1'));

$einlese = @fopen('http://kingbonus.de/export/list.php?id='.$config['userid'].'&pw='.$config['apikey'].'&from='.strtotime('yesterday').'&to='.time().'''r');



while ((
$data fgetcsv($einlese1000";")) !== FALSE
{


    
/* Subid analyisieren */
    
$subid explode('|',$data[4]);
    
    
# Wenn Userid kleiner gleich 0 oder Präfix nicht die vom aktuellem Projekt -> Datensatz überspringen
    
if (!is_numeric($subid[0]) || $subid[0] <= || $subid[1] != $config['pre']) continue;
    
    
/* Aktionsdetails */
    
$details mysql_fetch_assoc(mysql_query('SELECT euro,titel FROM '.$db_prefix.'_kingbonus_aktionen WHERE id='.$data[3].' LIMIT 1'));
    
    
    
/* Vergütung berechnen */
    
if ($details['euro'] > 0$provi round($data[7]*$config['kurs']*$config['user']/100,$config['round_euro']);
        else 
$provi round($data[7]*$config['kurs']*$config['user']/100,$config['round_proz']);

    
/* Trackingstatus checken */
    
$status mysql_fetch_assoc(mysql_query('SELECT status FROM '.$db_prefix.'_kingbonus_track WHERE id='.$data[0].' LIMIT 1'));
    
    
/* Trackingtabelle updaten */
    
mysql_query('INSERT INTO '.$db_prefix.'_kingbonus_track (id,user,aktion,status,time,edit_time,provi) VALUES 
        ('
.$data[0].', '.$subid[0].', "'.trim($data[2]).'", '.$data[1].', '.$data[5].', '.$data[6].', '.$provi.')
            ON DUPLICATE KEY UPDATE
                    status       = '
.$data[1].',
                    edit_time = '
.$data[6].',
                    provi = '
.$provi.'');    
    
    
# vergüten
    
if ($status['status'] == AND $data[1] == 1)
    {
        
buchungsliste ('BONUS-'.$data[0],$provi,'Bonusaktion '.trim($data[2]).'',$subid[0]);
        
kontobuchung ('+',$provi,$subid[0]);
        
refumsatz ($provi,$subid[0]);
        
        
/* 
            Rallys etc. hier einbauen Start
            Variablen:
            
            $subid[0] -> Die Userid des Teilnehmers
            $provi      -> Die Vergütung für den User
            leadralley($subid[0], $provi); 
        */
        
        
        
        /* 
            Rallys etc. hier einbauen ENDE
        */
    
}
    
    
    echo 
'ext: '.$data[3].' sta: '.$data[1].' ver: '.$data[7].' int '.$provi.'<br/>';    
}
fclose($einlese);
?>
Das Addon im DL Bereich wird in Kürze upgedatet, kannst mir kurz Rückgabe geben ob es nun geht.