source: spip-zone/_plugins_/optionsproduits/trunk/formulaires/panier_produit_options.html @ 111357

Last change on this file since 111357 was 111357, checked in by root, 9 months ago

Formulaire d'ajout de l'option et script JS de mise à jour du prix un peu plus génériques

File size: 2.1 KB
Line 
1<BOUCLE_produit(spip_produits){id_produit}>
2#SET{prix,#PRIX*}
3<div class="formulaire_spip overflow-visible">
4        <form action="#ENV{action}" method="post" class="js-achat-form achat">
5                #ACTION_FORMULAIRE{#ENV{action}}
6                <input type="hidden" name="prix_objet" value="#GET{prix}">
7               
8                [(#REM) les options listées par groupe ]
9                #SET{options, #ENV{options}|explode{|}}
10                <BOUCLE_optionsgroupes(OPTIONSGROUPES){par rang, titre_groupe}>
11                <B_radio>
12                        <div class="editer editer_radio editer_options_objet">
13                                <label>#TITRE_GROUPE</label>
14                                <BOUCLE_radio(OPTIONS){id_optionsgroupe}{options_liens.objet=produit}{options_liens.id_objet=#ID_PRODUIT}{par rang, prix_option_objet}{doublons}>
15                                [(#SET{prix_option, #PRIX_OPTION*{produit,#ID_PRODUIT,#ID_OPTION}})]
16                                [(#SET{prix_option_seule, #GET{prix_option}|moins{#GET{prix}}})]
17                                <div class="choix">
18                                        [(#LOGO_OPTION|image_reduire{240,200})]
19                                        <input data-prixoption="#GET{prix_option_seule}" type="radio" name="id_option#ID_OPTIONSGROUPE" class="radio"
20                                                   id="champ_id_option_[(#ID_OPTIONSGROUPE)]_[(#COMPTEUR_BOUCLE)]"
21                                                   [(#COMPTEUR_BOUCLE|=={1}|et{#ENV{#VAL{id_option}|concat{#ID_OPTIONSGROUPE}}|non})checked="checked"]
22                                                   [(#ID_OPTION|in_array{#GET{options}}|oui)checked="checked"] value="#ID_OPTION" />
23                                        <label for="champ_id_option_[(#ID_OPTIONSGROUPE)]_[(#COMPTEUR_BOUCLE)]">
24                                                #TITRE [(#PRIX_OPTION_OBJET|=={0}|non) [(#GET{prix_option}|>{#GET{prix}}|oui)+][(#GET{prix_option}|<{#GET{prix}}|oui)-][(#GET{prix_option}|moins{#GET{prix}}|prix_formater)] ]
25                                                [<span class="description_option">(#DESCRIPTION|propre|PtoBR)</span>]
26                                        </label>
27                                </div>
28                                </BOUCLE_radio>
29                        </div>
30                </B_radio>
31                </BOUCLE_optionsgroupes>
32
33                <p class="prix_objet">
34                        <strong><span class="js-prix_objet_valeur">[(#GET{prix}|prix_formater)]</span></strong>
35                </p>
36
37                <div class="editer">
38                        <label for="quantite"><:options:quantite:/></label>
39                        <input id="quantite" name="quantite" type="text" value="1">
40                </div>
41
42                <button type="submit" class="ajouter-panier">
43                        <:options:ajouter_au_panier:/>
44                </button>
45               
46        </form>
47</div>
48</BOUCLE_produit>
Note: See TracBrowser for help on using the repository browser.