Changeset 109720 in spip-zone


Ignore:
Timestamp:
Mar 28, 2018, 6:31:27 PM (20 months ago)
Author:
nicolas.dorigny@…
Message:

Editer les options en TTC si on a choisi d'éditer les produits en TTC

Location:
_plugins_/optionsproduits/trunk
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/optionsproduits/trunk/formulaires/options_liees_objet.html

    r109719 r109720  
    6363                        </div>
    6464                        <input type="hidden" name="id_option" value="#ENV{id_option}" />
     65                        <input type="hidden" name="ttc" value="#ENV{ttc}" />
    6566                        <input type="hidden" name="modifier_option" value="1" />
    66                         [(#SAISIE{input, prix, label=<:option:champ_prix_option_label:>, explication=Laisser vide pour utiliser le prix par défaut,valeur=#ENV{prix,#PRIX_OPTION_OBJET}})]
     67                        [(#SAISIE{input, prix, label=#ENV{ttc}|?{<:option:champ_prix_option_ttc_label:>,<:option:champ_prix_option_label:>}, explication=<:option:explication_laisser_vide:>,valeur=#ENV{prix,#PRIX_OPTION_OBJET}})]
    6768                        </BOUCLE_modifoption>
    6869                </div>
  • _plugins_/optionsproduits/trunk/formulaires/options_liees_objet.php

    r109718 r109720  
    1313                'id_option'       => _request('id_option'),
    1414                'modifier_option' => _request('modifier_option'),
    15                 'prix'            => _request('prix'),
    1615        );
     16
     17        if (_request('modifier_option') && _request('id_option') && lire_config('produits/editer_ttc')) {
     18                $prix  = sql_getfetsel(
     19                        'prix_option_objet',
     20                        'spip_options_liens',
     21                        'id_option = ' . _request('id_option') . ' and objet=' . sql_quote($objet) . ' and id_objet=' . $id_objet
     22                );
     23                $table = table_objet_sql($objet);
     24                $desc  = description_table($table);
     25                if (isset($desc['field']['taxe'])) {
     26                        $taxe            = sql_getfetsel('taxe', $table, id_table_objet($table) . '=' . $id_objet);
     27                        $valeurs['prix'] = round($prix * (1 + $taxe), 2);
     28                        $valeurs['ttc']  = true;
     29                } else {
     30                        $valeurs['prix'] = $prix;
     31                        $valeurs['ttc']  = false;
     32                }
     33        }
    1734
    1835        return $valeurs;
     
    3148function formulaires_options_liees_objet_traiter_dist($objet, $id_objet) {
    3249        $retours = array();
    33        
     50
    3451        // modification du prix
    35         if(_request('modifier_option')) {
     52        if (_request('modifier_option')) {
    3653                if ($id_option = _request('id_option')) {
    3754                        $prix = _request('prix');
     55
     56                        if (_request('ttc')) {
     57                                $table = table_objet_sql($objet);
     58                                $desc  = description_table($table);
     59                                if (isset($desc['field']['taxe'])) {
     60                                        $taxe = sql_getfetsel('taxe', $table, id_table_objet($table) . '=' . $id_objet);
     61                                        $prix = $prix / (1 + $taxe);
     62                                }
     63                        }
     64
    3865                        if ($prix == '') {
    3966                                $prix = sql_getfetsel('prix_defaut', 'spip_options', 'id_option = ' . $id_option);
     
    4875                }
    4976                set_request('modifier_option', '');
    50                
     77
    5178        } else {
    5279
     
    6693                        set_request('id_option_groupe_' . $groupe['id_optionsgroupe'], '');
    6794                }
    68                
     95
    6996        }
    70        
     97
    7198        return $retours;
    7299}
  • _plugins_/optionsproduits/trunk/lang/option_fr.php

    r109612 r109720  
    1818        'champ_prix_defaut_label'               => 'Prix HT par défaut',
    1919        'champ_prix_option_label'               => 'Prix HT de l\'option',
     20        'champ_prix_option_ttc_label'           => 'Prix TTC de l\'option',
    2021        'champ_titre_label'                     => 'Libellé',
    2122        'confirmer_supprimer_option'            => 'Confirmez-vous la suppression de cette option ?',
    2223
     24        // E
     25        'explication_laisser_vide'              => 'Laisser vide pour utiliser le prix par défaut',
     26       
    2327        // I
    2428        'icone_creer_option'                    => 'Créer une option',
Note: See TracChangeset for help on using the changeset viewer.