Changeset 96543 in spip-zone


Ignore:
Timestamp:
Apr 8, 2016, 12:55:41 PM (5 years ago)
Author:
cedric@…
Message:

Quand une commande passe en 'payee', on appelle la fonction commandes_distribuer() qui appelle l'API distribuer pour chaque objet de la commande, si la fonction distribuer_xxx[_dist] existe

Location:
_plugins_/commandes/trunk
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/commandes/trunk/action/editer_commande.php

    r96542 r96543  
    266266        suivre_invalideur("id='id_commande/$id_commande'");
    267267
     268        include_spip('inc/commandes');
     269        // distribuer la commande si payee
     270        if ($statut != $statut_ancien
     271          and $statut=='paye'
     272          and in_array($statut_ancien,array('encours','attente','partiel'))){
     273                commandes_distribuer($id_commande);
     274        }
    268275
    269276        spip_log("instituer_commande : flux post_edition pour la commande $id_commande",'commandes.'._LOG_INFO);
     
    285292        // Envoi des notifications par email
    286293        spip_log("instituer_commande : appel des notifications pour la commande $id_commande",'commandes.'._LOG_INFO);
    287         include_spip('inc/commandes');
    288294        traiter_notifications_commande($id_commande);
    289295
  • _plugins_/commandes/trunk/inc/commandes.php

    r96444 r96543  
    5757}
    5858
     59/**
     60 * Distribuer une commande : pour chaque ligne de la commande on appelle l'api distribuer
     61 * si elle est implementee pour l'objet concerne
     62 *
     63 * @param int $id_commande
     64 */
     65function commandes_distribuer($id_commande){
     66        $commande = sql_fetsel("*","spip_commandes","id_commande=".intval($id_commande));
     67        $details = sql_allfetsel("*","spip_commandes_details","id_commande=".intval($id_commande));
     68        if ($details){
     69                foreach($details as $detail){
     70                        $objet = $detail['objet'];
     71                        if ($distribuer = charger_fonction($objet,"distribuer",true)){
     72                                $distribuer($detail['id_objet'],$detail,$commande);
     73                        }
     74                }
     75        }
     76}
    5977
    6078/**
  • _plugins_/commandes/trunk/paquet.xml

    r96538 r96543  
    22        prefix="commandes"
    33        categorie="divers"
    4         version="1.7.5"
     4        version="1.8.0"
    55        etat="stable"
    66        compatibilite="[3.0.5;3.1.*]"
Note: See TracChangeset for help on using the changeset viewer.