Changeset 124264 in spip-zone


Ignore:
Timestamp:
Apr 20, 2020, 4:31:29 PM (2 months ago)
Author:
tcharlss
Message:

Suite de 956235a6c1 : ne proposer la taxe par défaut que pour les nouveaux produits. Pour les produits existants, on laisse toujours la valeur saisie par l'utilisateur, même si c'est zéro. On normalise la valeur avant d'enregistrer afin d'avoir toujours un nombre décimal (et donc 0 au lieu de vide). Dans la fiche produit, virer toute référence à la taxe par défaut : la taxe est celle saisie par l'utilisateur, point barre. Up de z

Location:
_plugins_/produits/trunk
Files:
6 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/produits/trunk

    • Property subgit:lock:956235a6c1897e51fb31a67345c16b7aeedcea7f deleted
    • Property subgit:lock:4ddb9123584a523c1b6abf3e78b876210ce117fe set to 2020-04-20T18:32:36.095
  • _plugins_/produits/trunk/formulaires/editer_produit.php

    r124171 r124264  
    2222        $editer_ttc = lire_config('produits/editer_ttc');
    2323        $taxe_defaut = 100 * lire_config('produits/taxe', 0);
     24        $nouveau_produit = (intval($id_produit) > 0);
    2425
    2526        $saisies = array(
     
    6667                                'nom' => 'taxe',
    6768                                'label' => _T('produits:produit_champ_taxe_label'),
    68                                 'explication' => _T(
    69                                         'produits:produit_champ_taxe_explication',
    70                                         array('taxe' => $taxe_defaut.' %')
    71                                 ),
    72                                 'defaut' => $taxe_defaut,
     69                                // Taxe par défaut uniquement pour les nouveaux produits
     70                                'explication' => _T('produits:produit_champ_taxe_format') .
     71                                ($nouveau_produit ?
     72                                        '' :
     73                                        '. <br>' . _T(
     74                                                'produits:produit_champ_taxe_explication',
     75                                                array('taxe' => $taxe_defaut.'&nbsp;&#37;')
     76                                        )
     77                                ),
     78                                'defaut' => ($nouveau_produit ? null : $taxe_defaut),
    7379                                'inserer_fin' => '<span class="pourcent">&nbsp;&#37;</span>'
    7480                        ),
     
    278284function formulaires_editer_produit_traiter($id_produit = 'new', $id_rubrique = 0, $retour = '', $lier_trad = 0) {
    279285        set_request('id_parent', produits_id_parent());
    280         if ($taxe = _request('taxe')) {
    281                 set_request('taxe', $taxe/100);
    282         }
     286
     287        // Normaliser la taxe
     288        $taxe = floatval(_request('taxe'));
     289        set_request('taxe', $taxe/100);
    283290
    284291        if (lire_config('produits/editer_ttc')) {
    285                 $prix_ht = _request('prix_ttc') / (1 + _request('taxe', 0));
     292                $prix_ht = _request('prix_ttc') / (1 + $taxe);
    286293                set_request('prix_ht', $prix_ht);
    287294        }
     
    296303        }
    297304
    298         // cas d’erreur conserver la valeur de taxe saisie.
     305        // En cas d’erreur, repasser la taxe en base 100 saisie.
    299306        if (!empty($retours['message_erreur'])) {
    300                 if ($taxe = _request('taxe')) {
    301                         set_request('taxe', $taxe*100);
    302                 }
     307                set_request('taxe', $taxe*100);
    303308        }
    304309        return $retours;
  • _plugins_/produits/trunk/lang/produits_fr.php

    r121950 r124264  
    4444        'produit_champ_taxe_explication' => 'Valeur par défaut sur le site : @taxe@. Ce champ peut être laissé vide.',
    4545        'produit_champ_taxe_label' => 'Taxe',
     46        'produit_champ_taxe_format' => 'Nombre entre 1 et 100',
    4647        'produit_champ_texte_label' => 'Texte',
    4748        'produit_champ_titre_label' => 'Titre',
  • _plugins_/produits/trunk/paquet.xml

    r124171 r124264  
    22        prefix="produits"
    33        categorie="outil"
    4         version="1.2.16"
     4        version="1.2.17"
    55        etat="test"
    66        compatibilite="[3.0.13;3.2.*]"
  • _plugins_/produits/trunk/prive/objets/contenu/produit.html

    r100865 r124264  
    1212        <div dir='#LANG_DIR' class='#EDIT{prix_ht} prix_ht'>[(#PRIX_HT*|appliquer_filtre{prix_formater,true})]</div>
    1313</div>
    14 #SET{taxe,#TAXE|floatval|>{0}|?{#TAXE,#CONFIG{produits/taxe,0}}}
    15 <div class="champ contenu_taxe[ (#GET{taxe}|strlen|?{'',vide})]">
     14#SET{taxe,#TAXE|floatval}
     15<div class="champ contenu_taxe[ (#GET{taxe}|floatval|?{'',vide})]">
    1616        <div class='label'><:produits:produit_champ_taxe_label:></div>
    1717        <div dir='#LANG_DIR' class='#EDIT{taxe} taxe'>[(#GET{taxe}|mult{100})&nbsp;&#37;]</div>
  • _plugins_/produits/trunk/prive/squelettes/contenu/produit.html

    r107614 r124264  
    1414        <h2 class="prix_ht"><:produits:produit_champ_prix_ht_label:> : [(#PRIX_HT*|appliquer_filtre{prix_formater,true})]</h2>
    1515        [(#CONFIG{produits/editer_ttc}|oui)<h2 class="prix_ttc"><:produits:produit_champ_prix_ttc_label:> : [(#PLUGIN{prix}|?{#PRIX,#PRIX_HT|plus{#PRIX_HT|mult{#TAXE}}}|floatval|appliquer_filtre{prix_formater,true})]</h2>]
    16         <h4>[(#TAXE|floatval|>{0}|?{<:produits:produit_champ_taxe_label:>,<:produits:configurer_taxe_defaut_label:>}) : ][(#TAXE|floatval|>{0}|?{#TAXE,#CONFIG{produits/taxe,0}}|mult{100})&nbsp;&#37;]</h4>
     16        <h4><:produits:produit_champ_taxe_label:> : [(#TAXE|floatval|mult{100})&nbsp;&#37;]</h4>
    1717        [(#REFERENCE|strlen|oui)<h4 class="reference"><:produits:produit_reference{reference=#REFERENCE}:></h4>]
    1818        <!--afficher_fiche_objet-->
Note: See TracChangeset for help on using the changeset viewer.