Ergebnis 1 bis 8 von 8

Thema: Euro Interface - keine Wert Angabe

Hybrid-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1
    Benutzer
    Registriert seit
    11.11.2006
    Beiträge
    68
    Erst mal Danke für Deine Antwort:

    Im Prinzip sollte es ja nicht so schwer sein, aber irgendwo hänge ich noch:

    Mein Versuch:

    $pay_user = round(($ausgabe[$pos+5] / 100 * $ifdata['eigen']),6);


    aber geht nicht, wieder 5E-05

    ich glaube ich mache da schon zu lange rum und finde deshalb die lösung nicht.

    Aber danke für jeden tipp und hilfe

  2. #2
    Erfahrener Benutzer
    Registriert seit
    11.01.2007
    Beiträge
    278
    Hi,

    jetzt verstehe ich auch den Hintergrund des Support-Tickets im SHop. Also zunächst einmal den Typ der Spalten in der DB ändern, wo die Vergütung gespeichert wird:

    Code:
     ALTER TABLE `vms12_gebuchte_werbung` CHANGE `verdienst` `verdienst` DOUBLE( 11, 10 ) NOT NULL DEFAULT '0.00',
    CHANGE `preis` `preis` DOUBLE( 11, 10 ) NOT NULL DEFAULT '0.00'
    Damit können dann auch Euro-Kleinstbeträge gespeichert werden (bis zu 10 Stellen hinterm Komma).

    Wie jpwfour schon richtig geschrieben hat, muß in den Interfaces die Rundung geändert wird, da das VMS ja auf virtuelle Währungen ausgelegt ist (Virtual Monetary System) :

    PHP-Code:
            $pay_betreiber round($pay*$ifdata['umrechnung'],10);
            
    $pay_user round($pay_betreiber - (($pay*$ifdata['umrechnung']) / 100 $ifdata['eigen']),10); 
    Eigentlich sollte der Exponential-Wert beim Eintragen in die Datenbank wieder zu einer Zahl werden. Habe ich zumindest noch nie Probleme mit gehabt, das PHP nicht damit rechnen könnte, bzw. das nicht in der DB gespeichert werden kann (wenigstens dann nicht, wenn der Typ der Spalte DOUBLE ist). Problematisch wird es höchstens, wenn man so einen Wert z.B. als Betrag in einer EF-Url von Klamm verwendet etc.
    Sollte es wie auch immer, nicht funktionieren, dann unter den beiden Zeillen von oben Folgendes einfügen :

    PHP-Code:
            $pay_betreiber number_format($pay_betreiber,10,'.','');
            
    $pay_user number_format($pay_user,10,'.',''); 
    Sollte eigentlich Abhilfe schaffen.

    Gruß
    Marco
    Computer-Logik pur:
    Keyboard not found
    Press <F1> to continue...

  3. #3
    Benutzer
    Registriert seit
    11.11.2006
    Beiträge
    68
    hey super, das hat super geklappt.
    ich dachte ich werde schon wahnsinnig.

    DANKE - DANKE - DANKE - DANKE - DANKE

  4. #4
    Benutzer
    Registriert seit
    21.02.2009
    Beiträge
    44
    hallo habe das selbe problem.
    In welchen dateien muß den was geändert werden?
    Habs ned verstanden

Ähnliche Themen

  1. Euro - keine Klammlose
    Von Fard im Forum Support zu Addons & Erweiterungen
    Antworten: 26
    Letzter Beitrag: 08.02.2011, 08:53
  2. Euro-Interface
    Von P4T2 im Forum [HD] Programmieren
    Antworten: 3
    Letzter Beitrag: 09.05.2010, 17:22
  3. interface lädt keine Banner
    Von donmausi im Forum [HD] Programmieren
    Antworten: 2
    Letzter Beitrag: 01.02.2010, 20:49
  4. [VMS 1.2.3] interface webmasterlose - keine Banner
    Von blendstyle im Forum Support zum VMSone
    Antworten: 4
    Letzter Beitrag: 09.07.2008, 23:34
  5. vms interface wml keine banner mehr
    Von mailtausch4000 im Forum [HD] Programmieren
    Antworten: 9
    Letzter Beitrag: 30.03.2008, 22:32

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •