Changeset 87187 in spip-zone


Ignore:
Timestamp:
Jan 24, 2015, 2:24:07 AM (5 years ago)
Author:
toutati@…
Message:

ajout du champ mode (pour mode de paiement), sans nommage de valeurs prédéterminées (todo)
si on utilise le plugin bank le champ est rempli via la valeur du champ mode hérité de spip_transactions lorsqu'elle est définie
ou bien elle est à ajouter lors du choix de mode de paiement (cheque,virement, etc …)
affiche un tri des modes de paiement des commandes en colonne gauche, si au moins une valeur existe

todo sur bank -> lorsqu'une commande change de statut, modifier spip_transactions

Location:
_plugins_/commandes/trunk
Files:
7 edited

Legend:

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

    r82225 r87187  
    5555                        'date_paiement'      => 'datetime not null default "0000-00-00 00:00:00"',
    5656                        'date_envoi'         => 'datetime not null default "0000-00-00 00:00:00"',
    57                         'maj'                => 'timestamp'
     57                        'maj'                => 'timestamp',
     58                        'mode'               => 'varchar(25) not null default ""' // mode de paiement
    5859                ),
    5960                'key' => array(
     
    6465                'date'                       => "date",
    6566                'titre'                      => "reference AS titre, '' AS lang",
    66                 'champs_editables'           => array('id_auteur', 'date_paiement', 'date_envoi'),
     67                'champs_editables'           => array('id_auteur', 'date_paiement', 'date_envoi','mode'),
    6768                'champs_versionnes'          => array('id_auteur', 'date_paiement', 'date_envoi'),
    6869                'rechercher_champs'          => array('reference' => 8, 'id_commande' => 8),
  • _plugins_/commandes/trunk/commandes_administrations.php

    r82224 r87187  
    6464           'ecrire_config','commandes',array('duree_vie'=>3600)
    6565        ); 
     66    $maj['0.4']  = array(
     67           array('maj_tables', array('spip_commandes'))
     68        );
    6669
    6770    include_spip('base/upgrade');
  • _plugins_/commandes/trunk/commandes_pipelines.php

    r85232 r87187  
    191191                $statut_commande = $commande['statut'];
    192192                $montant_regle = $transaction['montant_regle'];
     193                $transaction_mode = $transaction['mode'];
    193194                $statut_nouveau = 'paye';
    194195
     
    203204
    204205                if ($statut_nouveau !== $statut_commande){
    205                         spip_log("commandes_bank_traiter_reglement marquer la commande #$id_commande statut=$statut_nouveau",'commandes');
     206                        spip_log("commandes_bank_traiter_reglement marquer la commande #$id_commande statut=$statut_nouveau mode=$transaction_mode",'commandes');
    206207                        //on met a jour la commande
    207208                        include_spip("action/editer_commande");
    208                         commande_modifier($id_commande,array('statut'=>$statut_nouveau));
     209                        commande_modifier($id_commande,array('statut'=>$statut_nouveau,'mode'=>$transaction_mode));
    209210                }
    210211        }
     
    225226          AND $transaction = sql_fetsel("*","spip_transactions","id_transaction=".intval($id_transaction))
    226227                AND $id_commande = $transaction['id_commande']
    227                 AND $commande = sql_fetsel('id_commande, statut, id_auteur', 'spip_commandes', 'id_commande='.intval($id_commande))){
     228                AND $commande = sql_fetsel('id_commande, statut, id_auteur, mode', 'spip_commandes', 'id_commande='.intval($id_commande))){
    228229
    229230                $statut_commande = $commande['statut'];
     231                $transaction_mode = $transaction['mode'];
     232                $commande_mode = $commande['mode'];
    230233                $statut_nouveau = 'attente';
    231                 if ($statut_nouveau !== $statut_commande){
    232                         spip_log("commandes_trig_bank_reglement_en_attente marquer la commande #$id_commande statut=$statut_nouveau",'commandes');
     234                if ($statut_nouveau !== $statut_commande OR $transaction_mode !==$commande_mode){
     235                        spip_log("commandes_trig_bank_reglement_en_attente marquer la commande #$id_commande statut=$statut_nouveau mode=$transaction_mode",'commandes');
    233236                        //on met a jour la commande
    234237                        include_spip("action/editer_commande");
    235                         commande_modifier($id_commande,array('statut'=>$statut_nouveau));
     238                        commande_modifier($id_commande,array('statut'=>$statut_nouveau,'mode'=>$transaction_mode));
    236239                }
    237240        }
     
    256259
    257260                $statut_commande = $commande['statut'];
     261                $transaction_mode = $transaction['mode'];
    258262                $statut_nouveau = $statut_commande;
    259263
     
    267271                        //on met a jour la commande
    268272                        include_spip("action/editer_commande");
    269                         commande_modifier($id_commande,array('statut'=>$statut_nouveau));
     273                        commande_modifier($id_commande,array('statut'=>$statut_nouveau,'mode'=>$transaction_mode));
    270274                }
    271275        }
  • _plugins_/commandes/trunk/lang/commandes_fr.php

    r86992 r87187  
    100100        'label_filtre_dates' => 'Dates',
    101101        'label_filtre_etats' => 'Etats',
     102        'label_filtre_paiement' => 'Mode de paiement',
     103        'label_filtre_tous_mode_paiements' => 'Tous les modes',
    102104        'label_filtre_tous_clients' => 'Tous les clients',
    103105        'label_filtre_tous_statuts' => 'Tous les états',
  • _plugins_/commandes/trunk/paquet.xml

    r86973 r87187  
    22        prefix="commandes"
    33        categorie="divers"
    4         version="1.2.6"
     4        version="1.2.7"
    55        etat="dev"
    66        compatibilite="[3.0.5;3.0.*]"
    77        logo="prive/themes/spip/images/commande.png"
    88        documentation="http://contrib.spip.net/Commandes-4527"
    9         schema="0.3"
     9        schema="0.4"
    1010        >
    1111
  • _plugins_/commandes/trunk/prive/objets/liste/commandes.html

    r86945 r87187  
    4242                <tbody>
    4343                <BOUCLE_liste_commandes(COMMANDES)
    44                         {id_auteur?}{id_commande?}{where?}{statut?}{annee?}{mois?}
     44                        {id_auteur?}{id_commande?}{where?}{statut?}{annee?}{mois?}{mode?}
    4545                        {tri #ENV{order,date},#GET{defaut_tri}}
    4646                        {pagination #ENV{nb,20}}>
  • _plugins_/commandes/trunk/prive/squelettes/navigation/commandes.html

    r82138 r87187  
    11#BOITE_OUVRIR{'','simple commandes navigation'}
     2
     3[(#REM) filtrer les modes de reglement ]
     4[(#REM) au moins une commande a le mode complété]
     5#SET{is_mode_paiement,false}<BOUCLE_is_mode_paiement(COMMANDES){mode!=""}{0,1}>#SET{is_mode_paiement,true}</BOUCLE_is_mode_paiement>
     6<BOUCLE_condition_mode_paiement(CONDITION){si #GET{is_mode_paiement}|=={true}|oui}>             
     7        <div class="liste mode_paiements">
     8                <h4><:commandes:label_filtre_paiement:></h4>
     9                <ul class='liste-items'>
     10       
     11                        #SET{actif, #ENV{mode}|=={''}|?{'oui',''}}
     12                        [<li[ (#GET{actif}|?{class="on"})]>(#SELF|parametre_url{mode,''}|lien_ou_expose{
     13                                <:commandes:label_filtre_tous_mode_paiements:>,
     14                                #GET{actif},
     15                                'ajax', '', '',
     16                                [(#VAL{onclick="ajaxReload('commandes',\{args:\{mode:''\}\})"})]
     17                        })</li>]
     18       
     19                        [(#REM) mode_paiement ]
     20                        <BOUCLE_mode_paiement(COMMANDES){tout}{fusion mode}>
     21                        #SET{actif, #ENV{mode}|=={#MODE}|?{'oui',''}}
     22                        [<li[ (#GET{actif}|?{class="on"})]>(#SELF|parametre_url{mode,#MODE}|lien_ou_expose{
     23                                [(#LISTER_VALEURS{mode})],
     24                                #GET{actif},
     25                                'ajax', '', '',
     26                                [(#VAL{onclick="ajaxReload('commandes',\{args:\{mode:'#MODE'\}\})"})]
     27                        })</li>]       
     28                        </BOUCLE_mode_paiement>
     29                       
     30                </ul>
     31        </div>
     32</BOUCLE_condition_mode_paiement>
    233
    334[(#REM) filtrer les statuts ]
Note: See TracChangeset for help on using the changeset viewer.