source: spip-zone/_squelettes_/zcommerce/notifications/commande_instituer.php @ 51513

Last change on this file since 51513 was 51513, checked in by toutati@…, 9 years ago

exemple de notifications a l'acheteur et au vendeur si la commande est payee,

incrementer la version du plugin

  • Property svn:executable set to *
File size: 2.2 KB
Line 
1<?php
2/*
3 * Plugin Notifications
4 * (c) 2009 SPIP
5 * Distribue sous licence GPL
6 *
7 */
8
9
10// Fonction appelee par divers pipelines
11
12function notifications_commande_instituer_dist($quoi, $id_commande, $options) {
13       
14        // ne devrait jamais se produire
15        if ($options['statut'] == $options['ancien_statut']) {
16                spip_log("statut inchange",'notifications');
17                return;
18        }
19       
20        if($options['statut']!='paye') return;
21               
22        include_spip('inc/texte');
23
24        $modele = "notifications/commande_vendeur";
25
26        $destinataires = array();
27       
28        $query = sql_select("email","spip_auteurs","statut = '0minirezo'");
29
30        // notifier uniquement les webmestres ?
31        if ($GLOBALS['notifications']['inscription'] == 'webmestres') {
32                $query = sql_select("email","spip_auteurs","statut = '0minirezo' AND webmestre = 'oui'");
33        }
34
35        while ($row = sql_fetch($query)) {
36                $destinataires[] = $row["email"];
37                //spip_log("notifications_commande_instituer_dist mailto webmasters ".$row["email"],'notifications');
38        }
39       
40
41                $destinataires = pipeline('notifications_destinataires',
42                        array(
43                                'args'=>array('quoi'=>$quoi,'id'=>$id_commande,'options'=>$options)
44                        ,
45                                'data'=>$destinataires)
46                );
47               
48        //
49        // Envoyer les emails
50        //
51        foreach ($destinataires as $email) {
52                $texte = email_notification_objet($id_commande, "commande", $modele);
53                notifications_envoyer_mails($email, $texte);
54                //spip_log("notifications_commande_instituer_dist mailto vendeur ".$email,'notifications');
55        }
56               
57               
58// puis on recherche l'auteur de la commande
59
60$id_auteur=$options['id_auteur'];
61if(!$id_auteur) $id_auteur=sql_getfetsel("id_auteur","spip_commandes","id_commande=".$id_commande);
62
63//envoyer un mail different pour le client             
64        $mailclient = sql_getfetsel("email","spip_auteurs","id_auteur=".$id_auteur);
65
66        if ($mailclient!=''){
67                $modele = "notifications/commande_client";
68
69                $destinataires = pipeline('notifications_destinataires',
70                        array(
71                                'args'=>array('quoi'=>$quoi,'id'=>$id_commande,'options'=>$options)
72                        ,
73                                'data'=>$mailclient)
74                );
75                //spip_log("notifications_commande_instituer_dist mailto client ".$mailclient,'notifications');
76
77                $texte = email_notification_objet($id_commande, "commande", $modele);
78                notifications_envoyer_mails($destinataires, $texte);
79        }
80
81       
82}
83
84?>
Note: See TracBrowser for help on using the repository browser.