source: spip-zone/_plugins_/panier_options/paquet.xml @ 90488

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

Un plugin qui ajoute des options au panier,
création d'un champ options dans la table spip_paniers
il ne touche à rien mais ajoute ou réécrit le contenu des formulaires de configuration du panier et le panier lui même
Actuellement, on peut configurer un code avantage et son pourcentage de remise,
Si il passe la vérification du bon code, il modifie le calcul total du panier, l'affiche et met à jour le champ 'options' avec l'indication avantage_valide
A l'usage, il faut donc récupérer ce champ et le tester pour ajouter l'avantage au calcul de la commande,
ce que ne prend pas encore en compte ce plugin.

On accède à l'avantage avec
include_spip('inc/config');

$pourcentage_avantage = lire_config("paniers/panier_options/pourcentage_avantage");
$code_avantage = lire_config("paniers/panier_options/code_avantage");

qui renvoie quelque chose comme
KATABUNGA
15

Si il n'y a aucun champ configuré pour l'option avantage, le champ input "Entrez votre code avantage" n'apparait pas

L'intérêt de ce plugin est aussi de montrer comment récupérer via des pipelines les formulaires d'autres plugins et y insérer des actions.

  • Property svn:executable set to *
File size: 706 bytes
Line 
1<paquet
2        prefix="panier_options"
3        categorie="squelette"
4        version="1.0.0"
5        etat="test"
6        compatibilite="[3.0.0;3.1.*]"
7        logo="prive/themes/spip/images/paniers-32.png"
8        documentation=""
9        schema="1.0.0"
10>
11        <nom>Options du panier</nom>
12        <auteur>Anne-lise Martenot</auteur>
13        <auteur lien="http://www.elastick.net">Elastick.net</auteur>
14
15        <necessite nom="paniers" compatibilite="[1.0.2;[" />
16       
17        <pipeline nom="recuperer_fond" inclure="panier_options_pipelines.php" />
18        <pipeline nom="formulaire_charger" inclure="panier_options_pipelines.php" />
19        <pipeline nom="formulaire_verifier" inclure="panier_options_pipelines.php" />
20        <pipeline nom="formulaire_traiter" inclure="panier_options_pipelines.php" />
21</paquet>
Note: See TracBrowser for help on using the repository browser.