Archives de la liste a​i​d​e​@p​a​h​e​k​o​.c​l​o​u​d​

Inserer dans une page du site un simulateur d'adhesion (sans sauvegarde de l'adhesion)

Nenex Ordi Libre

03/07/2024 15:40:06

Salut

J'ai enfin réussi à mettre en place les tarifs avec les calculs 
d'adhésion suivant des tranches (merci Bowbohwaz, Jean-Christophe et 
François). Maintenant je voudrais faire un simulateur à insérer sur une 
page du site qui prends en compte ces calculs, donc les tarifs mis en 
place. C'est avec un module (soit à créer, soit à modifier) ou il y a 
une autre méthode ?

Nenex

Inserer dans une page du site un simulateur d'adhesion (sans sauvegarde de l'adhesion)

BohwaZ/Paheko

03/07/2024 17:37:30

> J'ai enfin réussi à mettre en place les tarifs avec les calculs 
> d'adhésion suivant des tranches (merci Bowbohwaz, Jean-Christophe et 
> François). Maintenant je voudrais faire un simulateur à insérer sur
> une page du site qui prends en compte ces calculs, donc les tarifs
> mis en place. C'est avec un module (soit à créer, soit à modifier) ou
> il y a une autre méthode ?

Oui un module avec Brindille : https://paheko.cloud/modules

Tu peux faire une page comme ceci :

{{#form on="calcul"}}
  {{#select CASE WHEN :couple = 'Oui' AND :revenus BETWEEN 0 AND 15000
  THEN … WHEN … THEN … END AS calcul;
  :couple=$_POST.couple
  :revenus=$_POST.revenus}}
    <h3>Le calcul indique un total de {{$calcul}} €</h3>
  {{/select}}
{{/form}}

<form method="post" action="">
<fieldset>
  <legend>Calculez votre tarif</legend>
  <dl>
    {{:input type="number" name="revenus" label="Vos revenus, en
euros"
    required=true}}
    {{:input type="checkbox" name="couple" value="Oui"
label="En
    couple"}}
  </dl>
  <p class="submit">{{:button type="submit"
name="calcul"
  label="Calculer le tarif"}}</p>
</form>

C'est un exemple, réalisé de tête comme ça, tu peux reprendre ta
formule à la place de mon CASE WHEN...END d'exemple. Ne pas oublier de
rajouter ":" avant le nom d'une variable, et d'assigner ensuite les
variables dans les paramètres. Voir la doc des sections "select" pour
plus d'infos et exemples :)

Bonne soirée !