Changeset 103959 in spip-zone


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

il est possible d'annuler la distribution en retournant false via le pipeline commandes_pre_distribuer_commande

File:
1 edited

Legend:

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

    r103958 r103959  
    2626                // appeler un pipeline qui permet aux plugins peripheriques de gerer
    2727                // exemple creer a la volee un compte client si on est arrive jusqu'ici avec id_auteur=0 (nouveau client, workflow simplifie)
     28                // un plugin peut aussi annuler la distribution pour la remettre a plus tard en retournant false
    2829                $commande = pipeline('commandes_pre_distribuer_commande',$commande);
    2930
    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);
     31                if ($commande and $id_commande = $commande['id_commande']) {
     32                        if ($details = sql_allfetsel("*","spip_commandes_details","id_commande=".intval($id_commande)) ){
     33                                foreach ($details as $detail){
     34                                        $objet = $detail['objet'];
     35                                        if ($distribuer = charger_fonction($objet, "distribuer", true)){
     36                                                $distribuer($detail['id_objet'], $detail, $commande);
     37                                        }
    3538                                }
    3639                        }
    3740                }
     41
    3842        }
    3943
Note: See TracChangeset for help on using the changeset viewer.