Changeset 96091 in spip-zone


Ignore:
Timestamp:
Mar 20, 2016, 8:51:23 AM (3 years ago)
Author:
spip.franck@…
Message:

Quand il y a changement de borne de compatibilité, il faut faire un z+1 minimum pour que les sites utilisant le plugin détectent le changement.

  • j'en profite pour faire un up concernant les necessite en mettant les premières version qui sont sous la forme x.y.z et avec des bornes de compatibilité bien défini.

0.1.4 concernant paypal http://zone.spip.org/trac/spip-zone/browser/_plugins_/paypal/plugin.xml?rev=52581
0.4.6 concernant commandes http://zone.spip.org/trac/spip-zone/browser/_plugins_/commandes/plugin.xml?rev=52556
Cela permet à plugin.spip de fournir aux personnes qui regardent le xml des infos "fiable"

Location:
_plugins_/commandes_paypal
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/commandes_paypal/commandes_paypal_pipelines.php

    r57367 r96091  
    99                $flux['args']['paypal']['custom'] == 'payer_commande'
    1010                and $reference = $flux['args']['paypal']['invoice']
    11                 and $commande = sql_fetsel('id_commande, statut, id_auteur', 'spip_commandes', 'reference = '.sql_quote($reference))
    12         ){
    13                 $id_commande = $commande['id_commande'];
    14                 $statut_commande = $commande['statut'];
    15                 $statut_paypal = $flux['args']['paypal']['payment_status'];
    16                 $prix_paypal = $flux['args']['paypal']['mc_gross'];
    17                
    18                 // Si le statut Paypal est "Pending" on passe juste la commande en attente et on verra plus tard pour le reste
    19                 if ($statut_paypal == 'Pending'){
    20                         $statut_nouveau = 'attente';
    21                 }
    22                 // Si Paypal est "Completed" on vérifie que le montant correspond au prix de cette commande
     11                and $commande = sql_fetsel('id_commande, statut, id_auteur', 'spip_commandes', 'reference = '.sql_quote($reference))){
     12                        $id_commande = $commande['id_commande'];
     13                        $statut_commande = $commande['statut'];
     14                        $statut_paypal = $flux['args']['paypal']['payment_status'];
     15                        $prix_paypal = $flux['args']['paypal']['mc_gross'];
     16
     17                        // Si le statut Paypal est "Pending" on passe juste la commande en attente et on verra plus tard pour le reste
     18                                if ($statut_paypal == 'Pending'){
     19                                        $statut_nouveau = 'attente';
     20                                }
     21                                // Si Paypal est "Completed" on vérifie que le montant correspond au prix de cette commande
    2322                elseif ($statut_paypal == 'Completed'){
    2423                        $fonction_prix = charger_fonction('prix', 'inc/');
    2524                        $prix_commande = $fonction_prix('commande', $id_commande);
    26                          
    27                          // Si on a pas assez payé
    28                          if ($prix_paypal < $prix_commande){
    29                                 $statut_nouveau = 'partiel';
    30                          }
    31                          // Sinon c'est bon
    32                          else{
    33                                 $statut_nouveau = 'paye';
    34                          }
     25
     26                        // Si on a pas assez payé
     27                        if ($prix_paypal < $prix_commande){
     28                                $statut_nouveau = 'partiel';
     29                        }
     30                        // Sinon c'est bon
     31                        else{
     32                                $statut_nouveau = 'paye';
     33                        }
    3534                }
    3635                // Sinon on dit que c'est en erreur
     
    4039
    4140                spip_log("commandes_paypal_traitement envoi vers instituer $id_commande-$statut_nouveau",'commandes');
    42                
     41
    4342                //on institue la commande
    4443                $action = charger_fonction('instituer_commande', 'action');
     
    4645
    4746        }
    48        
    4947        return $flux;
    5048}
  • _plugins_/commandes_paypal/plugin.xml

    r96090 r96091  
    33        <auteur>[Les D&#233;veloppements Durables->http://www.ldd.fr]</auteur>
    44        <licence>GPL v3</licence>
    5         <version>0.2.7</version>
     5        <version>0.2.8</version>
    66        <etat>dev</etat>
    7    <slogan>G&#233;re les retours Paypal</slogan>
     7        <slogan>G&#233;re les retours Paypal</slogan>
    88        <description>Ce plugin permet de g&#233;rer les retours d'un payement Paypal pour savoir quelle commande a &#233;t&#233; pay&#233;e, et donc changer son statut.</description>
    99        <categorie>divers</categorie>
    1010        <icon>images/commandes_paypal-32.png</icon>
    11        
     11
    1212        <prefix>commandes_paypal</prefix>
    13        
     13
    1414        <pipeline>
    1515                <nom>traitement_paypal</nom>
    1616                <inclure>commandes_paypal_pipelines.php</inclure>
    1717        </pipeline>
    18        
     18
    1919        <necessite id="SPIP" version="[2.1.8;3.1.99]" />
    20         <necessite id="commandes" version="[0.4.0;]" />
    21         <necessite id="paypal" version="[0.1.0;]" />
     20        <necessite id="commandes" version="[0.4.6;]" />
     21        <necessite id="paypal" version="[0.1.4;]" />
    2222</plugin>
Note: See TracChangeset for help on using the changeset viewer.