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

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

Corrections et finalisation de l'ajout des quantités et unités sur les variantes

File size: 4.2 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=#ID}{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{prix_ht})</span>]
23                                        [<span class="erreur_message">(#ENV**{erreurs}|table_valeur{prix})</span>]
24                                        [(#ENV{tva}|?{
25                                                #SET{prix_affiche,[(#EVAL{[(#EVAL{1+#TVA})]*[(#PRIX_HT)]})] }
26                                        ,
27                                                #SET{prix_affiche,#PRIX_HT}
28                                        })]
29                                        <input type="radio" class="radio" name="[(#ENV{tva}|?{prix,prix_ht})]" id="variante_#ID_CAT_VARIANTE" value="#GET{prix_affiche}" [(#ENV{id_cat_variante}|=={#ID_CAT_VARIANTE}|oui)checked="checked"] [(#STATUT|=={publie}|non) disabled="disabled"] />
30                                        <label for="variante_#ID_CAT_VARIANTE">
31                                                <span class="property title name">#TITRE</span>
32                                                :
33                                                <span class="prix price hmeasure">
34                                                        [<span class="amount currency value #EDIT{prix_ht}">(#GET{prix_affiche}|monetaire)</span>]
35                                                        [<sub>(#ENV{tva}|?{<:catalogue:prix_avec_taxes:>,<:catalogue:prix_sans_taxes:>})</sub>]
36                                                        [ / <span class="unit #EDIT{unite}">(#UNITE)</span>]
37                                                </span>
38                                        </label>
39                                        [<em class="desc explication #EDIT{descriptif}">(#DESCRIPTIF|PtoBR)</em>]
40                                </div>
41                        </BOUCLE_cat_art_variantes>
42                        </li>
43                </B_cat_art_variantes>
44                [(#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...) -->]
45                        <li class="edit editer_id_cat_variante">
46                                <label for="variante_0"><:catalogue:tarif:></label>
47                                [<span class="erreur_message">(#ENV**{erreurs}|table_valeur{prix_ht})</span>]
48                                [<span class="erreur_message">(#ENV**{erreurs}|table_valeur{prix})</span>]
49                                <input type="text" class="number" name="[(#ENV{tva}|?{prix,prix_ht})]" id="variante_0" value="[(#ENV{tva}|?{ [(#PRIX|sinon{#PRIX_HT}|monetaire) <:catalogue:prix_avec_taxes:>] , [(#PRIX_HT|sinon{#PRIX}|monetaire) <:catalogue:prix_sans_taxes:>] })]" readonly="readonly" />
50                        </li>
51                <//B_cat_art_variantes>
52                        <li class="edit editer_quantite">
53                                [<span class="erreur_message">(#ENV**{erreurs}|table_valeur{quantite})</span>]
54                                <label for="quantite"><:catalogue:quantite:></label>
55                                <input name="quantite" id="quantite" type="[(#HTML5|?{number,text})]" class="number" />
56                        </li>
57        [(#REM)<!-- Choix d'options (caracteristiques et prix) complementaires -->]
58                <B_cat_art_options>
59                        <li class="edit editer_id_cat_option properties listclass">
60                                <label>[(#TOTAL_BOUCLE|singulier_ou_pluriel{<:catalogue:option_dispo:>,<:catalogue:options_dispo:>})]</label>
61                        <BOUCLE_cat_art_options(CAT_OPTIONS){id_article}{statut=publie}{!par prix_ht}>
62                                        [(#REM)<!-- to do -->]
63                        </BOUCLE_cat_art_options>
64                        </li>
65                </B_cat_art_options>
66                <//B_cat_art_options>
67                </ul>
68        [(#REM)<!-- Validation du choix (le traitement demandera le paiement ou ajoutera au panier ou ce qu'on veut) -->]
69                <p class="boutons">
70                        <input type="submit" class="submit" value="<:catalogue:ok:>" />
71                </p>
72        </BOUCLE_catalogue_article>
73        </div></form>
74</div>
75</B_catalogue_article>
Note: See TracBrowser for help on using the repository browser.