Proposer un devis en ligne - comments Proposer un devis en ligne 2008-09-22T08:21:09Z https://files.spip.org/Proposer-un-devis-en-ligne#comment408741 2008-09-22T08:21:09Z <p>Pour ceux qui veulent adapter ce script à SPIP 1.9.2d, mettez le code php de la page bon-de-commande.php dans le fichier mes_options.php (à créer si vous n'en avez pas) dans le dossier squelettes. Pour moi, ça a été tout bon, j'arrive à récupérer les variables... Ca doit marcher pour toutes les version 1.9.x de SPIP, je suppose...</p> ajouter des champs de formulaire 2008-01-17T17:56:10Z https://files.spip.org/Proposer-un-devis-en-ligne#comment402338 2008-01-17T17:56:10Z <p>Pardon, je voulais dire, pour 1 visuel=1 article naturellement.</p> <p>Avec la contrainte que les couleurs proposées sont pas les mêmes à chaque fois</p> <p>La page <a href="http://mxl87.free.fr/roge.php" class="spip_out" rel='nofollow external'>T-shirts</a> c'est mieux pour se faire une idée.</p> <p>Tout aiguillage est le bienvenu, je travaille à ce que les petits drapeaux au coin de la page soient vraiment clicalbles</p> ajouter des champs de formulaire 2008-01-17T17:50:06Z https://files.spip.org/Proposer-un-devis-en-ligne#comment402337 2008-01-17T17:50:06Z <blockquote class="spip"> <p>J'ai fait le choix de stocker le prix de chaque produit dans le chapeau de l'article qui lui correspond. Cela reste un choix, <strong>vous pourriez créer un champ extra rien que pour ça</strong>, il faudra changer quelques éléments, mais la façon de faire reste la même.</p> </blockquote> <p>Ah ouais on peut ?!<br class="manualbr" />J'envisage de plancher sur ces script (... quand j'aurais un peu mieux intégré SPIP. J'ai mis le nez dedans la semaine dernière ;-) pour un catalogue de T-shirts.<br class="manualbr" />C'est imaginable de permettre de choisir, sa couleur, sa taille , etc via des elements de formulaires (listbox, boutons radio) ? <br class="manualbr" />Et dans ce cas comment on integre leurs “choix possibles” aux informations concenant l'article ?</p> <p>Pour se faire un idée : <a href="http://mxl87.free.fr/verd.php" class="spip_out" rel='nofollow external'>un vague brouillon</a> laissé en plan en juillet dont j'ai rebossé que le css.</p> Proposer un devis en ligne 2007-08-01T13:35:17Z https://files.spip.org/Proposer-un-devis-en-ligne#comment396613 2007-08-01T13:35:17Z <p>toujours rien ?</p> Proposer un devis en ligne 2007-06-08T17:55:36Z https://files.spip.org/Proposer-un-devis-en-ligne#comment394752 2007-06-08T17:55:36Z <p>Bonjour,</p> <p>Existe t'il une version 1.9.2 ?</p> <p>J'essaye de bosser sur les fichiers actuels mais je n'y arrive pas :(</p> Proposer un devis en ligne 2007-04-24T07:55:49Z https://files.spip.org/Proposer-un-devis-en-ligne#comment393280 2007-04-24T07:55:49Z <p>Je prends des nouvelles du travail fait par yvon.<br class="autobr" /> Peut on trouver les sources quelques part pour que nous puissions tous en profiter.</p> <p>mail: olivier.humbert[at]gmail.com</p> <p>Merci d'avance.</p> Proposer un devis en ligne 2007-03-23T21:15:24Z https://files.spip.org/Proposer-un-devis-en-ligne#comment392366 2007-03-23T21:15:24Z <p>Je suis interressé aussi...<br class="autobr" /> Merci de nous tenir au courant.</p> <p>Mes competences en programmation sont limités mais si on peut aider en faisant des tests...</p> Proposer un devis en ligne 2007-03-23T20:50:14Z https://files.spip.org/Proposer-un-devis-en-ligne#comment392365 2007-03-23T20:50:14Z <p>OK, je t'envoie ça tout de suite.</p> <p>Je ne pense pas qu'on puisse aller beaucoup plus loin avec ce genre de programme; une contribution ne serait pas acceptée (trop de php).</p> <p>Peut-être qu'avec la version 192 et les balises de tableau on peut faire quelque chose. A voir.</p> <p>Ce qui est bien avec SPIP c'est qu'il y a toujours matière à bien s'occuper !</p> Proposer un devis en ligne 2007-03-23T20:33:18Z https://files.spip.org/Proposer-un-devis-en-ligne#comment392364 2007-03-23T20:33:18Z <p>bien sur ! envoie à flashmaster [at] andurance [point] net.<br class="autobr" /> Merci d'avance.<br class="autobr" /> J'ai essayé de faire tourner sur ton site et ça a l'air de tourner impec !</p> Proposer un devis en ligne 2007-03-23T17:47:40Z https://files.spip.org/Proposer-un-devis-en-ligne#comment392355 2007-03-23T17:47:40Z <p>Puisque ta boucle :</p> <div class="precode"><pre dir="ltr" style="text-align: left;"><code><BOUCLE_bouteilles_validees(ARTICLES){id_article == #ENV{mes_ids}}> </code></pre></div> <p>ne fonctionne pas, j'ai construit ce tableau de commande en php à partir de la variable<br class="autobr" /> <code>$_SESSION</code>.</p> <p>Tu peux voir le résultat sur cette page (il s'agit d'un site expérimental non diffusé):</p> <p><a href="http://www.apmep.levillage.org/spip/spip.php?rubrique26" class="spip_url spip_out auto" rel="nofollow external">http://www.apmep.levillage.org/spip/spip.php?rubrique26</a></p> <p>en cliquant sur le lien “nouvelles brochures”, puis sur “voir la fiche” afin d'accéder à l'article; le formulaire de commande est en bas de la page. <br class="autobr" /> Les prix sont entrés dans le champ chapeau de l'article mais je ne les ai pas tous entrés; s'ils n'y sont pas, il y a écrit “brochure non disponible” dans le bon de commande.</p> <p>Je peux bien sûr te passer mes sources, mais elles sont adaptées à ma situation bien sûr, et il faudrait faire un “nettoyage”; si tu veux le faire... (moi en ce moment je n'ai pas le temps).<br class="autobr" /> A ce moment là tu me passe une adresse mail et je te les envoie.</p> Proposer un devis en ligne 2007-03-23T16:23:36Z https://files.spip.org/Proposer-un-devis-en-ligne#comment392354 2007-03-23T16:23:36Z <p>Hello ^^ !<br class="autobr" /> Avant toute chose je voudrais te féliciter d'avoir réussi !<br class="autobr" /> C'est déjà un premier pas de franchi !<br class="autobr" /> Maintenant faudra qu'on voit si on peut en faire un plugin par la suite !(mais est ce que ça vaut vraiment le coup d'en faireun plug in ?)<br class="autobr" /> En attendant, il faudrait pouvoir partager tes sources au plus grand nombre,<br class="autobr" /> peux tu mettre en ligne quelque part tes fichiers qui fonctionnent ? Ou sinon si tu le souhaite j'ai mon site perso sur lequel on pourrait héberger les fichiers, tiens moi au courant ^^ !<br class="autobr" /> Encore merci de tes efforts !</p> Proposer un devis en ligne 2007-03-23T15:04:33Z https://files.spip.org/Proposer-un-devis-en-ligne#comment392351 2007-03-23T15:04:33Z <p>D'abord merci pour cette contrib qui correspondait à un réel besoin, en particulier l'idée d'utiliser les sessions php pour fair un “panier anonyme” court-circuitant la base de donnée.</p> <p>Ayant voulu adapter ton travail sur spip 1.9.1, je me suis moi aussi heurté au problème de #ENV qui ne prend pas en compte les paramètres de post modifiés dans la même page.</p> <p>Finalement j'ai décidé de tout faire en php (les 2 pages “bdc” et “devis-print”); c'est d'ailleurs plus simple et ça marche très bien.</p> <p>On peut d'ailleurs se poser plus généralement la question: quand quelques lignes de php permettent de résoudre son problème, est-ce bien nécessaire de chercher des grandes contorsions pour essayer de faire la même chose en “tout SPIP” ?</p> <p>En tout cas merci encore de nous avoir fait profiter de ton travail.</p> Proposer un devis en ligne 2007-03-13T12:29:51Z https://files.spip.org/Proposer-un-devis-en-ligne#comment391991 2007-03-13T12:29:51Z <p>Bonjour,<br class="autobr" /> merci beaucoup pour cette contrib qui remplit un gros besoin.... Mais j'en ai bien sur besoin en 192, et je serais très content d'aider à faire un plugin (ou tout simplement un “modèle”) avec.</p> <p>Je trouve ca dans la doc de spip</p> <div class="precode"><pre dir="ltr" style="text-align: left;"><code>Avec SPIP 1.9, les balises sont admises dans les arguments de IN, et notamment la balise ENV, à laquelle sont appliqués les filtres d'analyse pour assurer que la requête SQL sera bien écrite. De manière dérogatoire, SPIP testera si l'argument de ENV désigne un tableau (venant par exemple de saisies de formulaire dont l'attribut name se termine par []). Si c'est le cas, et si les filtres d'analyse ont été désactivés en suffixant cette balise par une double étoile, alors chaque élément du tableau sera considéré comme argument de IN, SPIP appliquant les filtres de sécurité sur chacun d'eux.</code></pre></div> <p>et je trouve ca dans le code de spip (criteres.php)</p> <div class="precode"><pre dir="ltr" style="text-align: left;"><code>// Si on a une liste de valeurs dans #ENV{x}, utiliser la double etoile // pour faire par exemple {id_article IN #ENV**{liste_articles}} // http://doc.spip.org/@critere_IN_dist</code></pre></div> <p>es-ce que ca ne voudrait pas dire que l'on ne pourrait pas <br />- supprimer le $str = implode('|', $array_articles); <br class="autobr" /> et faire $_GET['mes_ids']=array_keys($_SESSION['bon-de-commande']);</p> <p>- et transformer</p> <div class="precode"><pre dir="ltr" style="text-align: left;"><code> <BOUCLE_bouteilles_validees(ARTICLES){id_article == #ENV{mes_ids}}></code></pre></div> <p>en</p> <div class="precode"><pre dir="ltr" style="text-align: left;"><code> <BOUCLE_bouteilles_validees(ARTICLES){id_article IN #ENV**{mes_ids}}></code></pre></div> <p>je serais très heureux d'essayer en repartant des fichiers de Françoise.... car j'ai besoin de ce type de contrib sans trop tarder.<br class="autobr" /> Merci et en espérant servir à quelque chose</p> <p>Michel</p> Proposer un devis en ligne 2007-02-05T15:46:05Z https://files.spip.org/Proposer-un-devis-en-ligne#comment390918 2007-02-05T15:46:05Z <p>Apparemment tu es proche de la solution ! Je te remercie de tous tes efforts, qui serviront à tous. Encore dernièrement qqu'un demandait sur la liste une façon de proposer un devis par spip. Grâce à ton apport, tu améliores cette contrib et je t'en remercie.</p> <p>La prochaine étape serait d'en faire un plugin, mais on verra ça en temps utile.</p> <p>Si tu arrives à faire fonctionner comme tu le souhaite, n'hésite pas à faire un autre article sur spip contrib pour exposer ta façon de faire. N'hésite pas à mettre tes fichiers aussi pour que j'y jettes un oeil.</p> <p>Peut etre que ça donnera envie à qqu'un d'autre d'en faire un plugin.</p> Proposer un devis en ligne 2007-02-05T15:23:00Z https://files.spip.org/Proposer-un-devis-en-ligne#comment390916 2007-02-05T15:23:00Z <p>J'espère que tu es sur la bonne voie ;-)</p> <p>Mais je crois que j'ai trouvé un moyen plus simple de contourner le pb :</p> <p>- Récupérer dans la boucle “articles” de la première étape de la commande les variables nécessaires à la construction des formulaires “ajouter au devis (ou au panier)” c'est à dire le prix et le nom du produit.</p> <p>Ça, ça ne pose aucun problème à Spip contrairement à l'exécution du PHP dans la boucle ;-) <br />- Traiter la suite en PHP pur, donc éliminer toute boucle pour l'affichage des commandes cumulées (d'autant qu'à la réflexion ça n'est pas trop utile une boucle Spip à cette étape, vu qu'il n'y a pas d'intérêt de mettre en cache le résultat d'une session).</p> <p>Je n'ai pas encore eu l'occasion de finaliser le script mais AMHA ça devrait rouler sans pb., même si c'est frustrant de ne pas réussir à comprendre où se cache l'os dans le potage de la<br class="autobr" /> 1.9 (j'ai l'intuition que c'est une question de syntaxe des regexp...)</p> <p>Cordialement</p> <p>Françoise</p> Proposer un devis en ligne 2007-01-21T17:13:11Z https://files.spip.org/Proposer-un-devis-en-ligne#comment390403 2007-01-21T17:13:11Z <p>Pour la contrib pour utiliser les variables dans du php, je ne l'ai pas retrouvée non plus...</p> <p>Sinon pour cette fameuse variable qui pose pbm, je vais essayer de reformuler, parce que c'est vrai que moi meme jai eu du mal au début :</p> <p>Le but en fait c'est de faire faire comprendre à spip une boucle du genre<br class="autobr" /> BOUCLE_(ARTICLES){id_article == ^(12|25|45|3)$} <br class="autobr" /> donc moi je me suis bon, ya qu'à faire en sorte de créer une variable mes_ids contenant <br class="autobr" /> 12|25|45|3 et ensuite de faire :<br class="autobr" /> BOUCLE_(ARTICLES){id_article == ^(#ENV{mes_id})$} </p> <p>Le pbm c'est que cette solution ne fonctionnait pas, donc en cherchant d'autres solutions, j'ai trouvé que ca marchait si je faisait en sorte que la variable mes id ne contienne plus : 12|25|45|3 mais directement ^12|25|45|3$...</p> <p>C'est ce que fait mon traitement php...</p> <p>Sinon, là en relisant un ptit peu des trucs sur spip.net, je me suis souvenu des balises #EVAL et #SET et #GET...<br class="autobr" /> Donc ce qu'il faudrait essayer, c'est mettre le php dans le squelette html ,et essayer dutiliser les eval set et get ) bon escient...</p> <p>En relisant ce que j'ai fait, je ne me souviens plus pourquoi javais fait par des expresions régulières càd :</p> <p> BOUCLE_(ARTICLES){id_article == ^(12|25|45|3)$} </p> <p>plutot que de faire :</p> <p> BOUCLE_(ARTICLES){id_article IN 12,25,45,3} </p> <p>qui me parait plus logique ...</p> <p>Je suis désolé de ne pouvoir revenir dessus ce sjours ci parce que je suis overbooké par rapport à mon boulot... Peut etre en fin de semaine prochaine je pourrais revenir dessus...<br class="autobr" /> Merci de tous les tests que tu as déjà réalisés. Ca permet def aire avancer le schmilblick ^^</p> Proposer un devis en ligne 2007-01-21T10:48:51Z https://files.spip.org/Proposer-un-devis-en-ligne#comment390395 2007-01-21T10:48:51Z <blockquote class="spip"> <p>le code php de bon-de-commande.php serait plus à mettre dans spip.php que dans le html. As tu essayé cette piste ?</p> </blockquote> <p>Je viens d'essayer : toujours le même message d'erreur que ci-dessus sur la boucle bouteilles_validees.</p> <p>Je me demande si la contrib expliquant comment utiliser des variables php dans des boucles que tu as utilisée est compatible avec spip 1.9<br class="manualbr" />De quelle contrib s'agit-il ? Je n'ai pas su la retrouver sur spip-contrib.</p> <p>En ce qui concerne le code de ton précédent message, si ça donne un éclairage sur <code><!-- #ENV{mes_ids,' '})$}> --></code> dont je ne comprend pas comment ça marche j'aimerais bien le lire ;-) Pour qu'il ne soit pas bouffé par Spip il suffit de le mettre dans les balises <code>...</code></p> <p>Et merci pour tes réponses</p> <p>Françoise</p> Proposer un devis en ligne 2007-01-20T18:51:15Z https://files.spip.org/Proposer-un-devis-en-ligne#comment390390 2007-01-20T18:51:15Z <p>le code php de bon-de-commande.php serait plus à mettre dans spip.php que dans le html. As tu essayé cette piste ?</p> <p>Concernant la syntaxe bizarre, ce qui c'est passé c'est que j'ai écrit du code et des boucles, qui utilise donc des accolades, qui elles sont prises en tant que raccourci typographique spip... L'idéal serait qu'un admin puisse corriger mon message , mais je sais que c'est lourd et qu'ils ont déjà beaucoup de choses à gérer...</p> <p>En résumé j'ai écrit certaines choses qui ne s'affichent pas comme elles devraient être.</p> Proposer un devis en ligne 2007-01-19T15:30:13Z https://files.spip.org/Proposer-un-devis-en-ligne#comment390383 2007-01-19T15:30:13Z <p>Rebonjour et merci pour ta réponse<br class="manualbr" />J'ai bien mis tout le PHP de “bon-de-commande.php” dans la page “bdc.html” de spip 1.9 (hélas, c'eut été une piste...). Et effectivement <code>#ENV{mes_ids]}</code> n'est pas prise en compte</p> <p>Si j'affiche <code>#ENV</code> dans le squellette : <br />- avec Spip 1.8 j'ai bien <code>a:6:{s:7:"mes_ids";s:11:"^(6|5|636)$";....</code> dans la page squelette “bdc.html” <br />- mais rien d'équivalent dans Spip 1.9 alors que les autres variables (qte_dernier, id_dernier, ...) passent bien dans <code>#ENV</code></p> <p>Pour commencer à éliminer des pistes : je ne suis pas certaine de bien comprendre la syntaxe de <code><!-- #ENV{mes_ids,' '})$}> --></code> et ce que c'est sensé faire. Peut-tu me l'expliquer ?</p> <p>Merci</p> <p>Françoise</p> Proposer un devis en ligne 2007-01-17T16:37:21Z https://files.spip.org/Proposer-un-devis-en-ligne#comment390364 2007-01-17T16:37:21Z <p>Bonjour ! ^^<br class="autobr" /> Cette contrib a été réalisée à la base sur une 1.8.2.g, je ne l'ai pas testé “telle quelle” sur une 1.9. Effectivement, vu le message d'erreur il semblerait que le </p> Proposer un devis en ligne 2007-01-17T15:36:07Z https://files.spip.org/Proposer-un-devis-en-ligne#comment390362 2007-01-17T15:36:07Z <p>Bonjour<br class="autobr" /> Tout d'abord merci pour cette contrib ;-)<br class="manualbr" />J'essaye de l'adapter à Spip 1.9.1<br class="autobr" /> Dans la page bdc (1) je me heurte à cet injure du compilo</p> <blockquote class="spip"> <p> (articles)<br class="autobr" /> Erreur MySQL<br class="autobr" /> articles.id_article, articles.titre, articles.surtitre, articles.descriptif, articles.soustitre, articles.chapo, articles.lang FROM spip_articles AS `articles` WHERE (articles.id_article REGEXP '') AND (articles.statut = “publie”)<br class="autobr" /> Got error 'empty (sub)expression' from regexp<br class="autobr" /> </p> </blockquote> <p>J'ai l'intuition que ça viens de la ligne suivante <br class="autobr" /> <code><!-- #ENV{mes_ids,' '})$}> --> </code><br class="autobr" /> Qu'en pensez-vous ?</p> <p>(1) j'ai regroupé les pages de spip 1.8 “bdc.html”+“bon-de-commande.php” dans une seule page appelée par “spip.php?page=bdc”</p> Proposer un devis en ligne 2006-06-27T16:49:22Z https://files.spip.org/Proposer-un-devis-en-ligne#comment386466 2006-06-27T16:49:22Z <p>Moi cette contrib me plais bien !!</p> <p>Mais j'ai des soucis de mise en oeuvre :</p> <p>Warning: session_start() [function.session-start]: open(/mnt/105/sdc/0/a/laurent.rieffel/sessions/sess_1db2719923002892120f0d1ab6f230c0, O_RDWR) failed: No such file or directory (2) in /mnt/105/sdc/0/a/laurent.rieffel/bon-de-commande.php on line 3</p> <p>Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at /mnt/105/sdc/0/a/laurent.rieffel/bon-de-commande.php:3) in /mnt/105/sdc/0/a/laurent.rieffel/bon-de-commande.php on line 3</p> <p>Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /mnt/105/sdc/0/a/laurent.rieffel/bon-de-commande.php:3) in /mnt/105/sdc/0/a/laurent.rieffel/bon-de-commande.php on line 3</p> Proposer un devis en ligne 2006-04-20T20:12:14Z https://files.spip.org/Proposer-un-devis-en-ligne#comment386019 2006-04-20T20:12:14Z <p>Un autre site où cette contrib a été mise en place :</p> <p><a href="http://www.marche-francais.de/" class="spip_out" rel='nofollow external'>http://www.marche-francais.de/</a></p> Proposer un devis en ligne 2006-03-04T13:10:58Z https://files.spip.org/Proposer-un-devis-en-ligne#comment385602 2006-03-04T13:10:58Z <p>Pour pouvoir tester cette contrib, je vous conseille de créer une rubrique bidon, dans laquelle vous mettez 1 ou 2 articles,ces articles ayant un prix dans leurs CHAPO (uniquement un nombre, un entier ou un nombre à virgule, les nombres à virgules s'écrivant 12.3 et non 12,3, càd le séparateur est le point et non la virgule !)</p> <p>Ceci fait dans le squelette vin-alsace-blanc, remplacer <i>id_rubrique= 19</i> par <i>id_rubrique= id_de_votre_rubrique_bidon</i>, id_de_votre_rubrique_bidon étant l'identifiant de la rubrique que vous avez créé pour tester.</p> <p>Après avoir fait tourner un peu cette contrib, il apparait qu'elle aurait besoin d'un petit serrage de vis niveau PHP sur deux petites choses dans bon de commande.php, toute aide serait la bienvenue :</p> <p>- Eviter les alerte “Notice” pour les variables <br />- Mettre en place une condition supplémentaire qui éviterait que array_keys et le implode plus loin foire quan le tableau est vide. Cette condition serait par exemple un <br class="autobr" /> <code>if (count($_SESSION['bon-de-commande']) > 0)</code><br class="autobr" /> qui vérifie donc si le tableau est vide ou pas, ensachant que les traitements faisant intervenir array_keys ne doivent être fait que si le tableau a au moins un élément...</p> <p>Qq'un a eu un souci avec les variables de session mais je ne sais pas si ça venait du code...</p> Proposer un devis en ligne 2006-03-02T07:59:29Z https://files.spip.org/Proposer-un-devis-en-ligne#comment385568 2006-03-02T07:59:29Z <p>Bonjour SOON7,<br class="autobr" /> moi aussi je suis tres interessee par votre contrib.mais je bloque ...<br class="autobr" /> pourriez vous detailler un peu plus votre demarche ?</p> <p>Merci d' avance</p> Proposer un devis en ligne 2006-03-01T21:02:47Z https://files.spip.org/Proposer-un-devis-en-ligne#comment385549 2006-03-01T21:02:47Z <p>Bonjour,<br class="autobr" /> Votre contrib m'intéresse beaucoup... mais je ne saisis pas la marche à suivre pour la mettre en oeuvre (que faire des fichiers du zip ?)<br class="autobr" /> Merci</p>