Browse Source

S'assurer partout que l'on clampe bien la reduction a 100% / 1.0 quand on l'affiche ou utilise pour calculer le prix

svn/root/tags/v1.17.2
Cerdic 3 years ago
parent
commit
ee3d0bb6c7
  1. 5
      commandes_fonctions.php
  2. 2
      prive/squelettes/inclure/commande_contenu.html

5
commandes_fonctions.php

@ -166,6 +166,9 @@ function commandes_afficher_prix_detaille_abbr($prix_ttc, $quantite, $prix_unit_
if ($reduction>0.0) {
$abbr = "$abbr - " . round($reduction*100, 2) . "% × $abbr";
$prix_unit_ht = $prix_unit_ht * (1.0 - $reduction);
if ($reduction>1.00) {
$prix_unit_ht = 0;
}
$parentheses = true;
}
if ($taxe) {
@ -192,7 +195,7 @@ function commandes_afficher_reduction_si($reduction) {
if ($reduction<=0.0) {
return '';
}
return round($reduction * 100, 2).'%';
return min(100, round($reduction * 100, 2)).'%';
}
/**

2
prive/squelettes/inclure/commande_contenu.html

@ -50,7 +50,7 @@
</td>
<td class="quantite #EDIT{quantite}[ (#QUANTITE*|>{0}|non)null]">[(#QUANTITE)]</td>
<td class="prix ht #EDIT{prix_unitaire_ht}[ (#PRIX_UNITAIRE_HT*|floatval|=={0.0}|oui)null]">[(#PRIX_UNITAIRE_HT*|round{2}|prix_formater)]</td>
<td class="reduction #EDIT{reduction}[ (#REDUCTION*|floatval|>{0.0}|?{#SET{wreduc,' '},null})]">[(#REDUCTION*|mult{100}|number_format{1})&nbsp;%]</td>
<td class="reduction #EDIT{reduction}[ (#REDUCTION*|floatval|>{0.0}|?{#SET{wreduc,' '},null})]">[(#REDUCTION*|mult{100}|min{100.0}|number_format{1})&nbsp;%]</td>
<td class="taxe #EDIT{taxe}[ (#TAXE*|floatval|>{0.0}|non)null]">[(#TAXE*|mult{100}|number_format{1})&nbsp;%]</td>
<td class="prix ttc">[(#PRIX|commandes_afficher_prix_detaille_abbr{#QUANTITE*,#PRIX_UNITAIRE_HT*,#REDUCTION,#TAXE*})]</td>
[(#AUTORISER{modifier,commande,#ID_COMMANDE}|oui)

Loading…
Cancel
Save