Changeset 103958 in spip-zone


Ignore:
Timestamp:
Apr 14, 2017, 9:36:16 AM (2 years ago)
Author:
cedric@…
Message:

un pipeline commandes_pre_distribuer_commande appelee prealablement a la distribution, qui permet aux plugin peripheriques de modifier eventuellement la commande en prevision de sa distribution : exemple creer un compte client a la volee si besoin

Location:
_plugins_/commandes/trunk
Files:
2 edited

Legend:

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

    r103930 r103958  
    2222
    2323        if ($id_commande = intval($id_commande)
    24           and $commande = sql_fetsel("*","spip_commandes","id_commande=".intval($id_commande))
    25                 and $details = sql_allfetsel("*","spip_commandes_details","id_commande=".intval($id_commande)) ) {
     24          and $commande = sql_fetsel("*","spip_commandes","id_commande=".intval($id_commande))) {
    2625
    27                 foreach($details as $detail){
    28                         $objet = $detail['objet'];
    29                         if ($distribuer = charger_fonction($objet,"distribuer",true)){
    30                                 $distribuer($detail['id_objet'],$detail,$commande);
     26                // appeler un pipeline qui permet aux plugins peripheriques de gerer
     27                // exemple creer a la volee un compte client si on est arrive jusqu'ici avec id_auteur=0 (nouveau client, workflow simplifie)
     28                $commande = pipeline('commandes_pre_distribuer_commande',$commande);
     29
     30                if ($details = sql_allfetsel("*","spip_commandes_details","id_commande=".intval($id_commande)) ){
     31                        foreach ($details as $detail){
     32                                $objet = $detail['objet'];
     33                                if ($distribuer = charger_fonction($objet, "distribuer", true)){
     34                                        $distribuer($detail['id_objet'], $detail, $commande);
     35                                }
    3136                        }
    3237                }
  • _plugins_/commandes/trunk/paquet.xml

    r103957 r103958  
    22        prefix="commandes"
    33        categorie="divers"
    4         version="1.9.2"
     4        version="1.9.3"
    55        etat="stable"
    66        compatibilite="[3.0.5;3.1.*]"
     
    2626        <utilise nom="notifavancees" compatibilite="[0.3.1;]" />
    2727        <utilise nom="bank" compatibilite="[3.0.0;]" />
     28
     29        <pipeline nom="commandes_pre_distribuer_commande" action="" />
    2830
    2931        <pipeline nom="affiche_milieu" inclure="commandes_pipelines.php" />
Note: See TracChangeset for help on using the changeset viewer.