Changeset 107052 in spip-zone


Ignore:
Timestamp:
Oct 19, 2017, 2:58:19 PM (20 months ago)
Author:
nicolas.dorigny@…
Message:

Passer les champs monétaires (prix dans les produit et détails de commandes) en DECIMAL(20,6) plutôt que FLOAT.

Location:
_plugins_
Files:
6 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/commandes/trunk/commandes_administrations.php

    r104785 r107052  
    144144            array('maj_tables', array('spip_commandes_details')),
    145145        );
     146        // passer en decimal plutôt que float
     147        $maj['0.7.8'] = array(
     148                array('sql_alter', 'TABLE spip_commandes_details CHANGE prix_unitaire_ht prix_unitaire_ht DECIMAL(20,6) NOT NULL DEFAULT 0'),
     149        );
    146150
    147151        include_spip('base/upgrade');
  • _plugins_/commandes/trunk/inc/commandes.php

    r104757 r107052  
    148148
    149149        // calculer la taxe
    150         $prix_ht = $fonction_prix_ht($emplette['objet'], $emplette['id_objet'],3);
    151         $prix = $fonction_prix($emplette['objet'], $emplette['id_objet'],3);
     150        $prix_ht = $fonction_prix_ht($emplette['objet'], $emplette['id_objet'],6);
     151        $prix = $fonction_prix($emplette['objet'], $emplette['id_objet'],6);
    152152        if($prix_ht > 0)
    153153                $taxe = round(($prix - $prix_ht) / $prix_ht, 3);
  • _plugins_/commandes/trunk/paquet.xml

    r106780 r107052  
    22        prefix="commandes"
    33        categorie="divers"
    4         version="1.15.1"
     4        version="1.15.2"
    55        etat="stable"
    66        compatibilite="[3.0.5;3.2.*]"
    77        logo="prive/themes/spip/images/commande.png"
    88        documentation="https://contrib.spip.net/Commandes-4527"
    9         schema="0.7.7"
     9        schema="0.7.8"
    1010>
    1111
  • _plugins_/paniers/trunk/action/commandes_paniers.php

    r104784 r107052  
    121121                $fonction_prix_ht = charger_fonction('ht', 'inc/prix');
    122122                foreach ($panier as $emplette) {
    123                         $prix_ht = $fonction_prix_ht($emplette['objet'], $emplette['id_objet'], 4);
    124                         $prix = $fonction_prix($emplette['objet'], $emplette['id_objet'], 4);
     123                        $prix_ht = $fonction_prix_ht($emplette['objet'], $emplette['id_objet'], 6);
     124                        $prix = $fonction_prix($emplette['objet'], $emplette['id_objet'], 6);
    125125
    126126                        // On déclenche un pipeline pour pouvoir éditer le prix avant la création de la commande
     
    142142
    143143                        if ($prix_ht > 0)
    144                                 $taxe = round(($prix - $prix_ht) / $prix_ht, 4);
     144                                $taxe = round(($prix - $prix_ht) / $prix_ht, 6);
    145145                        else
    146146                                $taxe = 0;
  • _plugins_/produits/trunk/paquet.xml

    r107020 r107052  
    22        prefix="produits"
    33        categorie="outil"
    4         version="1.1.23"
     4        version="1.1.24"
    55        etat="test"
    66        compatibilite="[3.0.13;3.2.*]"
    77        logo="prive/themes/spip/images/produits-64.png"
    88        documentation=""
    9         schema="1.1.1"
     9        schema="1.1.2"
    1010>
    1111
  • _plugins_/produits/trunk/produits_administrations.php

    r106965 r107052  
    3939                array('sql_alter', 'TABLE spip_produits CHANGE taxe taxe DECIMAL(4,4) NULL DEFAULT NULL')
    4040        );
     41        // passer en decimal plutôt que float
     42        $maj['1.1.2'] = array(
     43                array('sql_alter', 'TABLE spip_produits CHANGE prix_ht prix_ht DECIMAL(20,6) NOT NULL DEFAULT 0'),
     44        );
    4145
    4246        include_spip('base/upgrade');
Note: See TracChangeset for help on using the changeset viewer.