Changeset 90493 in spip-zone


Ignore:
Timestamp:
Jun 24, 2015, 5:06:08 PM (4 years ago)
Author:
toutati@…
Message:

On teste si avantage_valide existe dans le champ "options" du panier pour réafficher le formulaire avec le recalcul

File:
1 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/panier_options/panier_options_pipelines.php

    r90488 r90493  
    3838                //seulement si l'option est configurée
    3939                if($pourcentage_avantage && $code_avantage){
    40                         //$flux['args']['contexte']['_code_avantage']  = lire_config("paniers/panier_options/code_avantage");
    41                         $flux['args']['contexte']['_pourcentage_avantage'] = $pourcentage_avantage;
    42                        
    43                         //tester si votre_code_avantage est le bon
    44                         $code_valide=false;
    45                         $config_code_avantage = lire_config("paniers/panier_options/code_avantage");
    46                         $request_code_avantage=_request('votre_code_avantage');
    47                         if($request_code_avantage==$config_code_avantage){$code_valide=true;};
    48                      
     40                        $flux['args']['contexte']['_pourcentage_avantage'] = $pourcentage_avantage;
     41                        $code_valide=false;
     42                       
     43                        //est-ce que l'avantage est déjà validé ?
     44                        if (!$id_panier) $id_panier = session_get('id_panier');
     45                        $avantage_valide = sql_getfetsel('options','spip_paniers',array('id_panier = '.sql_quote($id_panier)));
     46                        if($avantage_valide=="avantage_valide") $code_valide=true;
     47                       
     48                        //sinon tester si votre_code_avantage est le bon
     49                        if($code_valide==false){
     50                                $config_code_avantage = lire_config("paniers/panier_options/code_avantage");
     51                                $request_code_avantage=_request('votre_code_avantage');
     52                                if($request_code_avantage==$config_code_avantage)$code_valide=true;
     53                        }
    4954                        if($code_valide){
    50                                 //remplacer avec l'avantage calculé dans le tableau
     55                                //afficher le formulaire avec l'avantage calculé
    5156                                $option_calculer = recuperer_fond('formulaires/avantage_calculer_total', $flux['args']['contexte']);
    5257                                $flux['data']['texte'] = preg_replace('%(<tr class="total_ttc(.*?)</tr>)%is', ' '."\n".$option_calculer, $flux['data']['texte']);
    5358                        }
    5459               
    55                         //le champ input votre_code_avantage
     60                        //affiche le champ input votre_code_avantage
    5661                        $option_champ = recuperer_fond('formulaires/avantage_option_input', $flux['args']['contexte']);
    5762                        $flux['data']['texte'] = str_replace('</table>', '</table>' . $option_champ, $flux['data']['texte']);
Note: See TracChangeset for help on using the changeset viewer.