[SPIP Zone] Saisies perso dans le formulaire panier

Est-ce que quelqu'un ici a déjà implémenté des saisies perso dans le
formulaire squelettes/formulaires/panier.html en fonction du contenu du
panier ?

J'ai un formulaire formidable que l'internaute doit remplir uniquement si
un certain type de produit est dans le panier (avant d'aller à l'étape
"commander")

J'avais pensé à insérer dans la boucle englobante de panier.html
<BOUCLE_contenu_panier(PANIERS_LIENS){id_panier=#ENV{_id_panier}}>

quelque chose comme :
[(#OBJET,#ID_OBJET{0,1}{titre==^[0-9]+\.}{0,1})
<div class="bouton"><a href="articlexx">Lien vers l'article qui contient
le formulaire à remplir</a></div>
]

Mais il doit manquer quelque chose pour faire le lien entre le panier et
ses objets.

Mais quoi ?

--
dd

Le 15/11/2018 à 00:36, dd a écrit :

Est-ce que quelqu'un ici a déjà implémenté des saisies perso dans le
formulaire squelettes/formulaires/panier.html en fonction du contenu du
panier ?

J'ai un formulaire formidable que l'internaute doit remplir uniquement si
un certain type de produit est dans le panier (avant d'aller à l'étape
"commander")

J'avais pensé à insérer dans la boucle englobante de panier.html
<BOUCLE_contenu_panier(PANIERS_LIENS){id_panier=#ENV{_id_panier}}>

quelque chose comme :
[(#OBJET,#ID_OBJET{0,1}{titre==^[0-9]+\.}{0,1})
<div class="bouton"><a href="articlexx">Lien vers l'article qui contient
le formulaire à remplir</a></div>
]

Mais il doit manquer quelque chose pour faire le lien entre le panier et
ses objets.

Mais quoi ?

La le truc (si je comprends …) c'est que tu veux modifier le panier , depuis le panier, et que la modif soit un formulaire formidable…qui renvoie et modifie le panier en callback…

Au niveau interface déjà c'est assez compliqué a implémenter de manière efficace (pop in, deplier/replier ??), tu peut vraiment pas le faire avant ?

C'est a dire > page produit > selection /formulaire > ajout au panier (du produit + options)

ou plus simple s'inspirer de formidable_paiements et ne pas passer par l'étape panier …

--
Bonne journée
Arnaud B. (Mist. GraphX)

Le code suivant n'est pas valide :

[(#OBJET,#ID_OBJET{0,1}{titre==^[0-9]+\.}{0,1}) ... ]

Là tu mélanges critères de boucle et balises.
Pour récupérer des infos de façon générique sur un objet, il faut
utiliser la balise #INFO_XXX

[(#INFO_TITRE{#OBJET,#ID_OBJET}|match{^[0-9]+\.}|oui)
<a href="#INFO_URL{#OBJET,#ID_OBJET}">Lien vers l'article</a>
]

Après je n'ai pas saisi l'idée générale : combien de formulaires tu as,
à quoi servent-ils, comment interagissent-ils avec le panier ou la
commande ?

Le 15/11/2018 à 14:46, Mist. GraphX a écrit :

Le 15/11/2018 à 00:36, dd a écrit :

Est-ce que quelqu'un ici a déjà implémenté des saisies perso dans le
formulaire squelettes/formulaires/panier.html en fonction du contenu du
panier ?

J'ai un formulaire formidable que l'internaute doit remplir
uniquement si
un certain type de produit est dans le panier (avant d'aller à l'étape
"commander")

J'avais pensé à insérer dans la boucle englobante de panier.html
<BOUCLE_contenu_panier(PANIERS_LIENS){id_panier=#ENV{_id_panier}}>

quelque chose comme :
[(#OBJET,#ID_OBJET{0,1}{titre==^[0-9]+\.}{0,1})
<div class="bouton"><a href="articlexx">Lien vers l'article qui contient
le formulaire à remplir</a></div>
]

Mais il doit manquer quelque chose pour faire le lien entre le panier et
ses objets.

Mais quoi ?

Le Thu, 15 Nov 2018 15:41:40 +0100, Charles Razack a écrit :

Pour récupérer des infos de façon générique sur un objet, il faut
utiliser la balise #INFO_XXX

[(#INFO_TITRE{#OBJET,#ID_OBJET}|match{^[0-9]+\.}|oui)
<a href="#INFO_URL{#OBJET,#ID_OBJET}">Lien vers l'article</a>
]

Merci mais ton code retourne sur la page publique du panier : (texto)

[(|match{^[0-9]+\.}|oui)
Lien vers l'article
]

Après je n'ai pas saisi l'idée générale : combien de formulaires tu as,
à quoi servent-ils, comment interagissent-ils avec le panier ou la
commande ?

En résumé, je veux que s'il y a un produit X dans le panier, alors
l'internaute doit remplir un formulaire formidable. Lorsqu'il l'a fait il
est redirigé automatiquement vers une page panier ou il peut valiser le
panier et commander.
(je n'ai pas besoin de modification du panier, j'ai juste besoin que
l'internaute ajoute des infos textuelles à sa commande et que ces infos
soient en base)

La partie formidable avec redirection je l'ai fait et cela fonctionne.
Mais je n'arrive pas à conditionner son appel en fonction des produits
présents dans le panier.

Merci de ton aide

--
dd

Le Thu, 15 Nov 2018 16:09:27 +0000, dd a écrit :

Pour récupérer des infos de façon générique sur un objet, il faut
utiliser la balise #INFO_XXX

[(#INFO_TITRE{#OBJET,#ID_OBJET}|match{^[0-9]+\.}|oui)
<a href="#INFO_URL{#OBJET,#ID_OBJET}">Lien vers l'article</a>
]

Merci mais ton code retourne sur la page publique du panier : (texto)

[(|match{^[0-9]+\.}|oui)
Lien vers l'article ]

J'ai réussi en utilisant

[(#INFO_REFERENCE{#OBJET,#ID_OBJET}|match{maref})
       <div class="bouton">#INFO_TITRE{#OBJET,#ID_OBJET}
       <a href="#URL_PAGE{article,id_article=20}">Lien</a></div>
       ]

Je dois être une tanche car je bloque complètement sur
(|match{^[0-9]+\.}|oui)
et
LIKE %maref

qui ne fonctionnent pas dans mon cas.

dd

Hello

Je dois être une tanche car je bloque complètement sur
(|match{^[0-9]+\.}|oui)

ça cherche une chaine commençant par un chiffre suivi d'un point

donc un titre numéroté,

Exemple

--
Bonne journée
Arnaud B. (Mist. GraphX)