Changeset 99216 in spip-zone for _plugins_/commandes_paniers


Ignore:
Timestamp:
Aug 19, 2016, 9:28:55 AM (3 years ago)
Author:
p@…
Message:

Ajouter un pipeline pour agir sur le prix

Ce pipeline ce déclenche au moment ou le panier est transformer en
commande.
Cela permet par exemple d'appliquer une réduction spécifique en fonction
du statut de l'auteur ou d'un champ extra.

Location:
_plugins_/commandes_paniers/trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/commandes_paniers/trunk/action/commandes_paniers.php

    r98504 r99216  
    123123                        $prix_ht = $fonction_prix_ht($emplette['objet'], $emplette['id_objet'], 4);
    124124                        $prix = $fonction_prix($emplette['objet'], $emplette['id_objet'], 4);
     125
     126                        // On déclenche un pipeline pour pouvoir éditer le prix avant la création de la commande
     127                        // Utile par exemple pour appliquer une réduction automatique lorsque la commande est crée
     128                        $prix_pipeline = pipeline(
     129                                'panier2commande_prix',
     130                                array(
     131                                        'args' => $emplette,
     132                                        'data' => array(
     133                                                'prix' => $prix,
     134                                                'prix_ht' => $prix_ht
     135                                        )
     136                                )
     137                        );
     138
     139                        // On ne récupère que le prix_ht dans le pipeline
     140                        $prix_ht = $prix_pipeline['prix_ht'];
     141                        $prix = $prix_pipeline['prix'];
     142
    125143                        if ($prix_ht > 0)
    126144                                $taxe = round(($prix - $prix_ht) / $prix_ht, 4);
  • _plugins_/commandes_paniers/trunk/paquet.xml

    r98504 r99216  
    22        prefix="panier2commande"
    33        categorie="divers"
    4         version="2.0.3"
     4        version="2.0.4"
    55        etat="test"
    66        compatibilite="[3.0.0;3.1.*]"
     
    1515
    1616        <pipeline nom="post_edition" inclure="panier2commande_pipelines.php" />
     17        <pipeline nom="panier2commande_prix" />
    1718
    1819        <necessite nom="commandes" compatibilite="[1.4.0;]" />
Note: See TracChangeset for help on using the changeset viewer.