source: spip-zone/_plugins_/catalogue/formulaires/catalogue.html @ 58179

Last change on this file since 58179 was 58179, checked in by gildas.cotomale@…, 9 years ago

refinement of the example form

File size: 4.1 KB
Line 
1#CACHE{0}
2[(#REM)<!-- Affiche une fiche produit, avec ses options et ses variantes -->]
3
4<div class="formulaire_spip formulaire_#FORM formulaire_#FORM-#ID">
5        [<p class="reponse_formulaire reponse_formulaire_ok">(#ENV*{message_ok})</p>]
6        [<p class="reponse_formulaire reponse_formulaire_erreur">(#ENV*{message_erreur})</p>]
7<B_catalogue_article>
8        <form method="post" action="#ENV{action}" enctype="multipart/form-data" class="hproduct"><div>
9                #ACTION_FORMULAIRE{#ENV{action}}
10        <BOUCLE_catalogue_article(ARTICLES){id_article=#ENV{id_article}}{statut IN prop,prepa,publie}>
11                <ul>
12        [(#REM)<!-- Choix du prix en fonction de la variante/declinaison -->]
13                <B_cat_art_variantes>
14                        <li class="edit editer_id_cat_variante properties listprices">
15                                <label>[(#TOTAL_BOUCLE|singulier_ou_pluriel{<:catalogue:tarif:>,<:catalogue:tarifs:>})]</label>
16                        <BOUCLE_cat_art_variantes(CAT_VARIANTES){statut IN prop,prepa,publie}{id_article}{par prix_ht,date}>
17                        [(#REM)<!-- Pour n'afficher que les variantes disponibles :
18                        - {quantite>N} : que s'il y a au moins une quantite N "en stock"
19                        - {age_modif>N} : qu'a plus de N jours a partir de la date d'effet
20                        -->]
21                                <div class="choix">
22                                        [<span class="erreur_message">(#ENV**{erreurs}|table_valeur{id_cat_variante})</span>]
23                                        <input type="radio" class="radio" name="id_cat_variante" id="variante_#ID_CAT_VARIANTE" value="#ID_CAT_VARIANTE" [(#ENV{id_cat_variante}|=={#ID_CAT_VARIANTE}|oui)checked="checked"] [(#STATUT|=={publie}|non) disabled="disabled"] />
24                                        <label for="variante_#ID_CAT_VARIANTE">
25                                                <span class="property title name">#TITRE</span>
26                                                :
27                                                <span class="prix price hmeasure">
28                                                        <span class="amount currency value #EDIT{prix_ht}">[(#ENV{ttc}|?{ [(#EVAL{[(#EVAL{1+#TVA})]*[(#PRIX_HT)]}|monetaire)] , [(#PRIX_HT|monetaire)] })] </span>
29                                                        [<sub>(#ENV{ttc}|?{<:catalogue:prix_avec_taxes:>,<:catalogue:prix_sans_taxes:>})</sub>]
30                                                        [ / <span class="unit #EDIT{unite}">(#UNITE)</span>]
31                                                </span>
32                                        </label>
33                                        [<em class="desc explication #EDIT{descriptif}">(#DESCRIPTIF|PtoBR)</em>]
34                                </div>
35                        </BOUCLE_cat_art_variantes>
36                        </li>
37                </B_cat_art_variantes>
38                [(#REM)<!-- Aucune variante trouv&eacute;e pour ce produit : on applique le prix de base en cherchant "prix_ht" (et "tva" du coup) ou "prix" qui sont les noms communements utilises et reconnus par le plugin Montants (bon c'est vrai, il y a SpipPal qui utilise "prix_unitaire_ht" dans sa table produits...) -->]
39                        <li class="edit editer_id_cat_variante">
40                                <label for="variante_0"><:catalogue:tarif:></label>
41                                [<span class="erreur_message">(#ENV**{erreurs}|table_valeur{id_cat_variante})</span>]
42                                <input type="hidden" name="id_cat_variante" value="0" />
43                                <input type="text" class="number" name="[(#ENV{ttc}|?{prix,prix_ht})]" id="variante_0" value="[(#ENV{ttc}|?{ [(#PRIX|sinon{#PRIX_HT}|monetaire) <:catalogue:prix_avec_taxes:>] , [(#PRIX_HT|sinon{#PRIX}|monetaire) <:catalogue:prix_sans_taxes:>] })]" readonly="readonly" disabled="disabled" />
44                        </li>
45                <//B_cat_art_variantes>
46                        <li class="edit editer_quantite">
47                                [<span class="erreur_message">(#ENV**{erreurs}|table_valeur{quantite})</span>]
48                                <label for="quantite"><:catalogue:quantite:></label>
49                                <input name="quantite" id="quantite" type="[(#HTML5|?{number,text})]" value="#ENV{quantite,1}" class="number" />
50                        </li>
51        [(#REM)<!-- Choix d'options (caracteristiques et prix) complementaires -->]
52                <B_cat_art_options>
53                        <li class="edit editer_id_cat_option properties listclass">
54                                <label>[(#TOTAL_BOUCLE|singulier_ou_pluriel{<:catalogue:option_dispo:>,<:catalogue:options_dispo:>})]</label>
55                        <BOUCLE_cat_art_options(CAT_OPTIONS?){statut=publie}{!par prix_ht}>
56                                        [(#REM)<!-- to do -->]
57                        </BOUCLE_cat_art_options>
58                        </li>
59                </B_cat_art_options>
60                <//B_cat_art_options>
61                </ul>
62        [(#REM)<!-- Validation du choix (le traitement demandera le paiement ou ajoutera au panier ou ce qu'on veut) -->]
63                <p class="boutons">
64                        <input type="submit" class="submit" value="<:catalogue:ok:>" />
65                </p>
66        </BOUCLE_catalogue_article>
67        </div></form>
68</div>
69</B_catalogue_article>
70        ?? ERREUR ARTICLE ??
71<//B_catalogue_article>
Note: See TracBrowser for help on using the repository browser.