Commandes - commentaires Commandes 2023-05-25T06:59:13Z https://contrib.spip.net/Commandes-4527#comment513381 2023-05-25T06:59:13Z <p>Ok, Tcharlss,</p> <p>Merci pour tout<small class="fine d-inline"> </small>! Je vais donc voir avec le nouvel API prix.</p> <p>Cheers!</p> Commandes 2023-05-25T06:39:35Z https://contrib.spip.net/Commandes-4527#comment513380 2023-05-25T06:39:35Z <p>Ah voilà, pour safehtml c'était là : <a href="https://git.spip.net/spip-contrib-extensions/intl/pulls/5#issuecomment-34336" class="spip_url spip_out auto" rel="nofollow external">https://git.spip.net/spip-contrib-extensions/intl/pulls/5#issuecomment-34336</a></p> <div class="precode"><pre class="spip_code spip_code_block language-php" dir="ltr" style="text-align:left;" data-language="php"><code>function filtre_montant_formater($montant, $options=[]) { return filtre_montant_formater_dist($montant, array_merge(['markup'=>false], $options)); } </code></pre></div> Commandes 2023-05-25T06:31:57Z https://contrib.spip.net/Commandes-4527#comment513379 2023-05-25T06:31:57Z <p>De mémoire il y a eu un bug d'arrondi à un moment dans le plugin, mais ça a été corrigé de longue date. Il faut passer à une version à jour (la v1.0 a 4 ans<small class="fine d-inline"> </small>!).</p> <p>Pour l'histoire du safehtml il y a une solution temporaire, c'est dans un ticket, faut que je retrouve lequel.</p> Commandes 2023-05-25T06:12:29Z https://contrib.spip.net/Commandes-4527#comment513378 2023-05-25T06:12:29Z <p>Sur un site 3.2.19 j'ai fait la mise à jour des plugins commandes (de la version 1.15.13 à 1.19.2) et paniers (de la version : 1.4.0 à 1.7.0),</p> <p>mais pas de l'API prix toujours en 1.0.0 (vu les ennuis safehtml décrits sur le forum pour les nouvelles versions).</p> <p>Je n'ai pas de customisation de fonctions de prix.</p> <p> Mais depuis cette mise à jour (avant les prix sont corrects) la balise #PRIX (tout comme #PRIX_HT) arrondit le prix à l'euro supérieur.<br class="autobr"> Par exemple, avec une commande avec dans la table commandes_details d'un seul détail d'une quantité 1, sans taxe, de prix HT 19.91 Euros :</p> <p>le résultat dans une BOUCLE_commande est :</p> <p> #PRIX* affiche 20 ( tout comme #PRIX_HT*)</p> <p>Qu'est-ce qui pourrait bien expliquer cet arrondi après mise à jour<small class="fine d-inline"> </small>?</p> <p>Merci<small class="fine d-inline"> </small>!</p> Commandes 2023-01-10T11:54:21Z https://contrib.spip.net/Commandes-4527#comment512498 2023-01-10T11:54:21Z <p>Cette solution ne fonctionne pas. Pourriez vous me venir en aide<small class="fine d-inline"> </small>?</p> Commandes 2022-11-08T22:10:49Z https://contrib.spip.net/Commandes-4527#comment512111 2022-11-08T22:10:49Z <p>bonjour et merci pour cette explication. Le résultat que me retourne</p> <div class="precode"><pre class="spip_code spip_code_block language-spip" dir="ltr" style="text-align:left;" data-language="spip"><code><BOUCLE_auteurs(commandes_details) {objet} {id_objet} {", "}>#ID_AUTEUR</BOUCLE_auteurs> </code></pre></div> <p>est équivalent à celui que me retourne #ID_OBJET dans la boucle précédente :(</p> Commandes 2022-09-15T14:52:12Z https://contrib.spip.net/Commandes-4527#comment511767 2022-09-15T14:52:12Z <p>Nul besoin :D</p> <p>La v2 est bien disponible au téléchargement, mais elle est encore en état de test : <a href="https://plugins.spip.net/commandes" class="spip_url spip_out auto" rel="nofollow external">https://plugins.spip.net/commandes</a></p> <p>Peut-être que SVP ne propose pas de remplacer une version stable par une version test<small class="fine d-inline"> </small>? Je crois qu'il y a une évolution sur ce point dans la prochaine version de SPIP.</p> Commandes 2022-09-15T14:43:27Z https://contrib.spip.net/Commandes-4527#comment511766 2022-09-15T14:43:27Z <p>Arg, je m'aplatis de honte.<br class="autobr"> Ma faute, j'avais Commandes 2.19.1 et je viens d'aller chercher la 2.0.0 et c'est bon (il n'y a pas d'indication dans la page d'admin des plugins qu'il y a une mise à jour dispo).</p> Commandes 2022-09-15T12:12:58Z https://contrib.spip.net/Commandes-4527#comment511763 2022-09-15T12:12:58Z <p>Ça a normalement déjà été corrigé : <a href="https://git.spip.net/spip-contrib-extensions/commandes/commit/687261d54a6fbc03aaf19ffad640791e150070c2" class="spip_url spip_out auto" rel="nofollow external">https://git.spip.net/spip-contrib-extensions/commandes/commit/687261d54a6fbc03aaf19ffad640791e150070c2</a></p> <p>Quelle version du plugin tu as<small class="fine d-inline"> </small>?</p> Commandes 2022-09-15T11:40:06Z https://contrib.spip.net/Commandes-4527#comment511762 2022-09-15T11:40:06Z <p>Il y a une modification de CSS semble-t-il depuis SPIP 3 et donc en SPIP 4 la pagination en</p> <div class="precode"><pre class="spip_code spip_code_block language-css" dir="ltr" style="text-align:left;" data-language="css"><code><nav> </code></pre></div> <p>du bloc Commandes (et Produits aussi d'ailleurs) sur la page d'accueil de l'admin n'est pas <br class="autobr"> reconnue :</p> <p>Liste articles OK :</p> <div class="precode"><pre class="spip_code spip_code_block language-css" dir="ltr" style="text-align:left;" data-language="css"><code>liste-objets.articles nav.pagination</code></pre></div> <p>Liste produits et commande : pas d'équerre, les items de pagination sont empilés à gauche</p> <div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code>.liste-objets.produits ul.pagination .liste-objets.liste-commandes p.pagination</code></pre></div> <p>Merci</p> Commandes 2022-09-01T20:09:47Z https://contrib.spip.net/Commandes-4527#comment511651 2022-09-01T20:09:47Z <p>desole, de ma faute. le fichier dont je parle (inc-panier-description-emplette) fait parti du plugin paniers (il se trouve dans le dossier formulaires). J'aimerais y ajouter des infos (logo de l'evenement ou de l'article lié à l'événement, etc.., mais je n'y arrive pas</p> Commandes 2022-08-19T15:14:43Z https://contrib.spip.net/Commandes-4527#comment511586 2022-08-19T15:14:43Z <p>Je ne suis pas sûr d'avoir compris grand chose, ni surtout quel est le rapport spécifique avec le plugin Commandes.</p> Commandes 2022-08-18T23:56:33Z https://contrib.spip.net/Commandes-4527#comment511584 2022-08-18T23:56:33Z <p>Bonjour, j'ai une petite boutique associative et je souhaite améliorer certaines fonctionnalités, notamment la page « commande_panier » dans laquelle je bloque avec le squelette « inc-panier-description-emplette ». <br>- comment afficher des informations supplémentaires sur des objets qui comportent un prix (par exemple la date et le logo de l'article lié à un événement)<small class="fine d-inline"> </small>?</p> <p>- si l'événement ne dispose pas d'un prix, j'affiche la date à l'aide de cette boucle :</p> <div class="precode"><pre class="spip_code spip_code_block language-spip" dir="ltr" style="text-align:left;" data-language="spip"><code><BOUCLE_DATE (EVENEMENTS){id_evenement=#ID_OBJET}><div class="small">Date : #DATE_DEBUT </div> </BOUCLE_DATE></code></pre></div> <p>. En revanche, s'il existe un prix, cela ne fonctionne pas.</p> <p>- je n'arrive pas non plus à afficher le logo de l'article lié à l'événement :(</p> Commandes 2022-02-07T16:28:40Z https://contrib.spip.net/Commandes-4527#comment510130 2022-02-07T16:28:40Z <p>Hello, alors il marche déjà en SPIP 4, mais juste ça n'a pas encore été distribué en ZIP pour plugins.spip.<br class="autobr"> Cf le paquet.xml dans le dépôt : <a href="https://git.spip.net/spip-contrib-extensions/commandes" class="spip_url spip_out auto" rel="nofollow external">https://git.spip.net/spip-contrib-extensions/commandes</a></p> <p>Tu as un bouton Télécharger en ZIP en haut à droite, si tu veux pas attendre. Sinon on va taguer ça pour que ça génère le paquet ZIP pour le dépôt des plugins.</p> Commandes 2022-02-04T09:58:53Z https://contrib.spip.net/Commandes-4527#comment510123 2022-02-04T09:58:53Z <p>Bonjour,</p> <p>Merci pour ce plugin que j'utilise sur quelques sites.</p> <p>Savez-vous s'il va passer sur SPIP 4.0.0<small class="fine d-inline"> </small>?</p> <p>Merci d'avance</p> Commandes 2021-10-29T20:36:17Z https://contrib.spip.net/Commandes-4527#comment509482 2021-10-29T20:36:17Z <p>Merci, <br class="autobr"> en effet je n'avais pas bien lu ton document, et donc pas appréhendé le champ prefix du paquet /o\, <br class="autobr"> j'ai bien ajouté mes type d'entrée, mais vu la complexité pour gerer install et desinstall, je me suis penché sur le plugin champs-extras qui sera plus compréhensible pour la maintenance.</p> Commandes 2021-10-28T05:50:18Z https://contrib.spip.net/Commandes-4527#comment509460 2021-10-28T05:50:18Z <p>Bé non t'as pas suivi la doc :)</p> <p>Si ton préfixe c'est « truc » par défaut toutes tes pipelines doivent être préfixés par… le préfixe, donc « truc_ », sauf quand on précise un autre nom de fonction dans l'attribut du XML. Du coup je vois pas pourquoi ta fonction s'appelle « numeros_… ». Faut aussi bien penser à passer dans la page d'admin des plugins à chaque fois qu'on change le XML.</p> Commandes 2021-10-27T21:42:16Z https://contrib.spip.net/Commandes-4527#comment509459 2021-10-27T21:42:16Z <p>Bonsoir<br class="autobr"> J'ai essayé de suivre tes explications, tjs sans résultat, pas d'erreur de mon plugin, mais toujours pas d'ajout de type de numéros,<br class="autobr"> Voici les corrections que j'ai cru comprendre suivant ton message, est-ce la bonne voie<small class="fine d-inline"> </small>?<br class="autobr"> Merci</p> <div class="precode"><pre class="spip_code spip_code_block language-php" dir="ltr" style="text-align:left;" data-language="php"><code>function numeros_types_coordonnees($liste) { $types_num = $liste['numero']; if (!$types_num or !is_array($types_num)) $types_num = array(); // on définit les couples types + chaînes de langue à ajouter $types_num_awe = array( 'star' => _T('numeros:type_numero_etoile'), 'home' => _T('numeros:type_numero_principal'), 'mobile' => _T('numeros:type_numero_cellulaire'), 'wheelchair' => _T('numeros:type_numero_handicap'), 'tty' => _T('numeros:type_numero_teletype'), 'warning' => _T('numeros:type_numero_urgence'), 'fire' => _T('numeros:type_numero_accident') ); // on les rajoute à la liste des types des adresses $liste['numero'] = array_merge($types_num, $types_num_awe); return $liste; }</code></pre></div> <p>le paquet.xml</p> <div class="precode"><pre class="spip_code spip_code_block language-spip" dir="ltr" style="text-align:left;" data-language="spip"><code><paquet prefix="coordonnees_phone" categorie="divers" version="1.0.0" etat="dev" compatibilite="[3.0.5;3.2.*]" logo="prive/themes/spip/images/add-32.png" meta="conphone" > <nom>Coordonnees_phone</nom> <auteur lien="http://www.plandecuques.fr">administrateur</auteur> <auteur>Marc</auteur> <credit lien="http://www.plandecuques.fr/">Félicia</credit> <licence lien="http://www.gnu.org/licenses/gpl-3.0.html">GPL 3</licence> <copyright>2021-2022</copyright> <traduire module="coordonnees_phone" reference="fr" gestionnaire="salvatore" /> <pipeline nom="types_coordonnees" inclure="numeros_pipelines.php" /> <necessite nom="coordonnees" compatibilite="[3.0.7;[" /> <chemin path="squelettes" /> <chemin path="" /> </paquet></code></pre></div> Commandes 2021-10-27T09:29:37Z https://contrib.spip.net/Commandes-4527#comment509448 2021-10-27T09:29:37Z <p>Bé… copier le nom d'une fonction qui implémente un pipeline alors que c'est pas du tout comme ça qu'on utilise un pipeline<small class="fine d-inline"> </small>?</p> <p>Le plugin Commandes *implémente* le pipeline « types_coordonnees » fourni par le plugin Coordonnées. Donc si tu veux modifier/augmenter aussi il faut de même l'implémenter *de ton côté* donc surtout pas avec le même nom de fonction.</p> <p><a href="https://programmer.spip.net/Qu-est-ce-qu-un-pipeline" class="spip_url spip_out auto" rel="nofollow external">https://programmer.spip.net/Qu-est-ce-qu-un-pipeline</a></p> Commandes 2021-10-26T22:25:21Z https://contrib.spip.net/Commandes-4527#comment509445 2021-10-26T22:25:21Z <p>Bonjour,</p> <p>Je me permets de vous demander une petite aide.<br class="autobr"> Ce plugin rajoute deux types d'adresse dans le plugin coordonnées.<br class="autobr"> Je voudrais rajouter dans le plugin coordonnées des types de numeros tel.<br class="autobr"> Donc en m'inspirant de votre commandes_pipelines.php, j'ai repris la fonction commandes_types_coordonnees($liste) et adapté suivant</p> <div class="precode"><pre class="spip_code spip_code_block language-php" dir="ltr" style="text-align:left;" data-language="php"><code>function commandes_types_coordonnees($liste) { $types_coordonnees = $liste['numero']; if (!$types_numeros or !is_array($types_numeros)) $types_numeros = array(); // on définit les couples types + chaînes de langue à ajouter $types_numeros_awe = array( 'phone' => _T('numeros:type_numero_telephone'), 'star' => _T('numeros:type_numero_etoile'), 'home' => _T('numeros:type_numero_principal'), 'mobile' => _T('numeros:type_numero_cellulaire'), 'wheelchair' => _T('numeros:type_numero_handicap'), 'tty' => _T('numeros:type_numero_teletype'), 'warning' => _T('numeros:type_numero_urgence'), 'fire' => _T('numeros:type_numero_accident') ); // on les rajoute à la liste des types des numeros $liste['numero'] = array_merge($types_numeros, $types_numeros_awe); return $liste; }</code></pre></div> <p>et malgré de multiples corrections, ma fonction n'est pas efficace<br class="autobr"> quelle est mon erreur<small class="fine d-inline"> </small>?</p> <p>Merci</p> Commandes 2021-05-14T20:01:39Z https://contrib.spip.net/Commandes-4527#comment508395 2021-05-14T20:01:39Z <p>Bonjour,</p> <p>La table spip_commandes_details contient toutes les infos sur les objets commandés.<br class="autobr"> De tête, cela pourrait se faire de cette façon (non testé, à adapter/corriger au besoin) :</p> <div class="precode"><pre class="spip_code spip_code_block language-spip" dir="ltr" style="text-align:left;" data-language="spip"><code><ul> <BOUCLE_objets(commandes_details) {fusion objet} {fusion id_objet}> <li> #OBJET #ID_OBJET a été commandé / auteur <BOUCLE_auteurs(commandes_details) {objet} {id_objet} {", "}>#ID_AUTEUR</BOUCLE_auteurs> </li> </BOUCLE_objets> </ul></code></pre></div> Commandes 2021-05-12T13:14:40Z https://contrib.spip.net/Commandes-4527#comment508382 2021-05-12T13:14:40Z <p>Bonjour,</p> <p>je souhaite créer une page qui liste l'ensemble des objets commandés (qui dans mon cas sont soit des événements gratuits, événements payants, soit des articles) par auteur ayant effectué une commande.</p> <blockquote class="spip"> <p>De sorte qu'on ait un tableau de type : <br class="autobr"> Produit 1 a été commandé / auteur 1,2,3<br class="autobr"> Produit 2 a été commandé / auteur 3,69<br class="autobr"> Produit 3 a été commandé / auteur 4,2,100<br class="autobr"> etc.</p> </blockquote> <p>Pourriez-vous m'aider<small class="fine d-inline"> </small>? Me donner des indications<small class="fine d-inline"> </small>? <br class="autobr"> Grand merci.</p> Commandes 2021-04-08T17:57:36Z https://contrib.spip.net/Commandes-4527#comment508121 2021-04-08T17:57:36Z <p>Bonsoir à vous deux,</p> <p>je n'y arrive pas avec #AUTORISER, mais je pense être bien avec la boucle suivante :</p> <p><code class="spip_code spip_code_inline" dir="ltr"><BOUCLE_recupliensicommande(COMMANDES) {id_commande?}{id_auteur=#SESSION{id_auteur}}{statut IN paye}><BOUCLE_recupliensicommandedetail(COMMANDES_DETAILS){id_commande?}{objet=evenement}{id_objet=#ID_EVENEMENT}> [<hr><a href="(#VISIO_LIEN|unique)">Se connecter à la visioconférence</a>] </BOUCLE_recupliensicommandedetail></BOUCLE_recupliensicommande></code></p> <p>En revanche, pour faire envoyer mon super lien (#VISIO_LIEN<small class="fine d-inline"> </small>; champs extra d'un événement) par email une fois la commande validée, je suis bien à la ramasse... Si des exemples existent... Je continu de chercher.</p> <p>Merci<small class="fine d-inline"> </small>!</p> Commandes 2021-03-31T22:32:41Z https://contrib.spip.net/Commandes-4527#comment508023 2021-03-31T22:32:41Z <p>Toujours + ^^. <br class="autobr"> Merci de vous intéresser à mes problématiques. Je vais tester avec #AUTORISER. Et puis j'aimerais aussi que #MONSUPERLIEN soit envoyé par email à ceux qui l'ont commandé<small class="fine d-inline"> </small>! Alors avant j'étais à la ramasse, avec notifications avancées, je suis sous terre<small class="fine d-inline"> </small>;( Je vous tiens informé :).</p> Commandes 2021-03-31T21:13:11Z https://contrib.spip.net/Commandes-4527#comment508022 2021-03-31T21:13:11Z <p>bé si ça marche… c'est bon<small class="fine d-inline"> </small>? :)</p> <p>Mais en fait moi je te dirais que le plus propre ça serait plutôt d'entourer ton lien d'un #AUTORISER<i>voir_viso, evenement, #ID_EVENEMENT</i>|oui</p> <p>Et ensuite tu fais une autorisation en PHP où tu mets ce que tu veux, donc la même chose, aller tester si la personne a payé au moins une fois. Mais on peut très bien imaginer que ça change, et que c'est soit l'avoir payé dans l'année passé, ou tout autre test plus compliqué. Et tout ça sera regroupé dans une autorisation dédiée. C'est mieux rangé, plus propre à maintenir, et tu peux le réutiliser en plusieurs endroits.</p> <p>Après le encore mieux, si t'as rien d'autre qui est sessionné dans ce morceau de squelette, le mieux c'est quand même de faire ton test d'autorisation (ou tout ce qui a rapport avec la session de l'utilisateur) pour une fois dans du PHP dans le squelette (c'est en gros le seul cas où c'est ce qui est recommandé).</p> <p>Un truc du genre</p> <div class="precode"><pre class="spip_code spip_code_block language-spip" dir="ltr" style="text-align:left;" data-language="spip"><code><BOUCLE_evenement(EVENEMENTS) {id_evenement}> <?php if (autoriser('voir_visio', 'evenement', #ID_EVENEMENT) { ?> #MONSUPERLIEN <?php } ?></code></pre></div> <p>Ça fait que le squelette ne sera pas sessionné et n'aura pas un cache compilé différent par visiteur. C'est seulement à l'exécution finale que ça va tester l'autorisation du visiteur.</p> Commandes 2021-03-31T21:04:37Z https://contrib.spip.net/Commandes-4527#comment508021 2021-03-31T21:04:37Z <p>RE-Bonjour,</p> <p>après un jus de tomate et un 20h rigolo, je me suis dit que j'allais y retourner. Du coup, grace à votre aide, voici une boucle qui semble donner un résultat pas mal :</p> <p><code class="spip_code spip_code_inline" dir="ltr"><BOUCLE_commandeautre(COMMANDES) {id_commande?}{id_auteur=#SESSION{id_auteur}}{statut IN paye}><BOUCLE_commandeautredetail(COMMANDES_DETAILS){objet=evenement}{id_objet=#ID_EVENEMENT}>[<hr><a href="(#VISIO_LIEN|unique)">Se connecter à la visio</a>]</BOUCLE_commandeautredetail></BOUCLE_commandeautre></code></p> <p>Qu'en dites vous<small class="fine d-inline"> </small>? Ca vous semble bien et correct comme boucle<small class="fine d-inline"> </small>? <br class="autobr"> Ce que je souhaite est très bien résumé par RastaPopoulos, à savoir : qu'un lien (champs extra nommé ici visio_lien) ne s'affiche sur la page événement choisie qu'une fois une commande avec le statut « payée » a été effectué par ce même auteur. Les internautes n'ayant pas commandé cet « article » ne voient pas ce bouton. Les internautes non enregistrés ne voient pas non plus ce bouton. Personne ne doit le voir, si ce n'est que les personnes qui ont effectué la commande de ce produit (événement) et qui ont obtenu le statut « payé ».</p> Commandes 2021-03-31T14:41:14Z https://contrib.spip.net/Commandes-4527#comment508015 2021-03-31T14:41:14Z <p>Bonjour, et merci de votre aide. OUI, c'est bien ca. Je souhaite qu'une personne qui s'est inscrite puisse voir le lien. La boucle indiquée n'a pas fonctionnée. J'ai testé ceci sans plus de succès<small class="fine d-inline"> </small>;(</p> <div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code><BOUCLE_commande (COMMANDES){objet=evenement}><BOUCLE_commande_detail(COMMANDES_DETAILS){objet=evenement} {id_objet=#ID_EVENEMENT} {commande.id_auteur=#SESSION{id_auteur}} {commande.statut=paye}>[<hr> <a href="(#VISIO_LIEN)">Se connecter</a>]</BOUCLE_commande_detail></BOUCLE_commande></code></pre></div> <p>Si vous avez des idées... JE PRENDS<small class="fine d-inline"> </small>!!!<br class="autobr"> Merci bcp.</p> Commandes 2021-03-29T15:54:51Z https://contrib.spip.net/Commandes-4527#comment507960 2021-03-29T15:54:51Z <p>Ça ne peut pas être #SESSION si ton but c'est qu'illes le retrouvent à tout moment plus tard, même après s'être déconnecté et reconnecté.</p> <p>Commence par formuler en phrase ce que tu cherches à sortir, il me semble un truc du genre : « s'il y a un utilisateur connecté (auteur) uniquement, est-ce qu'il y a au moins une commande payée par cet utilisateur connecté qui dans ses détails de commande (commandes_details) contient l'objet XXX ».</p> <p>Soit tu peux essayer de faire tout dans la même boucle si t'arrives à trouver la bonne jointure, la bonne combinaison à faire. Soit il faut faire plusieurs boucles.</p> <p>Du genre (mais là je fais ça de tête à l'arrache)</p> <div class="precode"><pre class="spip_code spip_code_block language-spip" dir="ltr" style="text-align:left;" data-language="spip"><code><BOUCLE_commande(COMMANDES_DETAILS commandes) {objet=evenement} {id_objet=#ID_EVENEMENT} {commande.id_auteur=#SESSION{id_auteur}} {commande.statut=paye} ></code></pre></div> Commandes 2021-03-29T15:34:35Z https://contrib.spip.net/Commandes-4527#comment507959 2021-03-29T15:34:35Z <p>Bonjour,</p> <p>Je ne sais pas ce que tu obtiens avec ta boucle. <br class="autobr"> Il faut peut être ajouter un critère de statut de la commande comme :<br class="autobr"> <code class="spip_code spip_code_inline" dir="ltr"> <BOUCLE_commande(COMMANDES) {id_commande?} {statut IN paye}></code><br class="autobr"> et <i>id_auteur<small class="fine d-inline"> </small>?</i><small class="fine d-inline"> </small>??</p> <p>dd</p> Commandes 2021-03-29T09:52:14Z https://contrib.spip.net/Commandes-4527#comment507954 2021-03-29T09:52:14Z <p>Bonjour, uniquement après la validation d'une commande, je souhaiterai faire apparaitre un lien vers une url exterieure au site sur la page d'un objet - commandé par l'utilisateur - (dans mon cas, un evenement). L'idée est que ce lien ne doit apparaitre sur la page de l'objet que lorsqu'un utilisateur a finalisé sa commande. Il manque des arguments dans ma boucle... Et je seche. Pourriez vous m'aider<small class="fine d-inline"> </small>?</p> <p><code class="spip_code spip_code_inline" dir="ltr"><B_commandeok><BOUCLE_commandeok(CONDITION){si #SESSION{id_commande}|oui}> <hr> <a href="[(#VISIO_LIEN)]">Se connecter à la visioconférence</a> </BOUCLE_commandeok></B_commandeok></code></p> Commandes 2020-07-03T00:24:44Z https://contrib.spip.net/Commandes-4527#comment505901 2020-07-03T00:24:44Z <p>Ça a bien été corrigé dans Notifs avancées il y a 2 mois :<br class="autobr"> <a href="https://git.spip.net/spip-contrib-extensions/notifications_avancees/commit/f3ee10569d7f22c1982a8ea26fd86acaa65946f2" class="spip_url spip_out auto" rel="nofollow external">https://git.spip.net/spip-contrib-extensions/notifications_avancees/commit/f3ee10569d7f22c1982a8ea26fd86acaa65946f2</a></p> Commandes 2020-07-03T00:18:34Z https://contrib.spip.net/Commandes-4527#comment505899 2020-07-03T00:18:34Z <p>Non, c'est dans les squelettes ou des différentes étapes de ton tunnel, que tu dois (si l'étape en question en a besoin…) testé si l'utilisateur est connecté ou pas, et lui dire de se connecter ou s'inscrire si ce n'est pas le cas.</p> <p>Typiquement pour le panier ce n'est pas le cas, et après le panier tu rediriges généralement vers une étape « Mes informations » qui si connecté affiche le form de profil, mais si pas connecté, ça afficher le form de connexion et celui d'inscription. Etc.</p> <p>Avec tcharlss on a commencé un plugin permettant de faciliter la création de tunnel : <a href="https://git.spip.net/spip-contrib-extensions/tunnels" class="spip_url spip_out auto" rel="nofollow external">https://git.spip.net/spip-contrib-extensions/tunnels</a></p> Commandes 2020-04-23T09:27:57Z https://contrib.spip.net/Commandes-4527#comment504831 2020-04-23T09:27:57Z <p>Bonjour RastaPopoulos,</p> <p>pour préciser mon interrogation : j'ai cru voir des pages qui comprenaient « de quoi » (je vais pas me lancer dans de grands discours ornithologiques quand je peine à différencier un corbeau d'un moineau, hein) reconnaître un utilisateur connecté, au moins à l'étape de validation de panier, avec l'inclusion à un moment ou à un autre d'un formulaire d'identification (connexion #LOGIN, #LOGIN_PUBLIC ou inscription #FORMULAIRE_INSCRIPTION).</p> <p>Mais ces boucles d'autorisation (? moineau<small class="fine d-inline"> </small>?), pas forcément bien utilisées car non maîtrisées ( :-) ), sont-elles utilisables telles quelles ou suffisantes en terme de sécurité, ou est-il préférable d'intégrer chaque page comportant des informations personnelles (a priori à partir de commande, livraison, puis les éventuelles pages d'un espace perso), dans autant d'articles répertoriés dans une rubrique qu'on appellerait « Espace perso » (par exemple), gérée par Accès restreint (avec effectivement Connexion à l'inscription, Mot de passe dès l'inscription, la gestion de Profils, etc...)<small class="fine d-inline"> </small>?<br class="autobr"> Suis-je en train d'enfoncer une porte ouverte ou est-ce que j'ai raté une marche ou alors suis-je en train de monter une tour de Babel en chantilly<small class="fine d-inline"> </small>?</p> Commandes 2020-04-23T09:02:30Z https://contrib.spip.net/Commandes-4527#comment504826 2020-04-23T09:02:30Z <p>Je ne sais pas si j'ai bien compris la dernière question, mais généralement dans de l'achat, on peut (on doit pouvoir) tout démarrer en anonyme, c'est seulement à l'une des étapes à l'intérieur du tunnel, que là on demande à soit s'inscrire, soit se connecter et vérifier ses infos, et du coup on se retrouve connecté (pour l'inscription : ajouter le plugin « Connexion à l'inscription »). Et du coup une fois un utilisateur sous la main, on peut enfin générer la vraie commande finale (avant c'est juste un panier temporaire).</p> Commandes 2020-04-22T16:17:04Z https://contrib.spip.net/Commandes-4527#comment504806 2020-04-22T16:17:04Z <p>La cité idéale ne s'est pas construite en un jour<small class="fine d-inline"> </small>! =)</p> <p>Grand merci pour les conseils<small class="fine d-inline"> </small>! Je vais effectivement rester sur du</p> <blockquote class="spip"> <p>simple à implémenter et du maintenu</p> </blockquote> <p>je crois que ce sera plus sage, et pertinent ^_^</p> <p>Au risque d'être hors sujet, concernant l'identification, et histoire d'être sûre : est-ce suffisant juste avec un système de pages du tunnel ou est-il préférable d'inclure ces pages dans des articles d'une zone restreinte pour plus de sécurité<small class="fine d-inline"> </small>? Tout est tellement imbriqué que je ne sais pas trop où publier...</p> Commandes 2020-04-22T15:50:28Z https://contrib.spip.net/Commandes-4527#comment504804 2020-04-22T15:50:28Z <blockquote class="spip"> <p>Mais ça veut dire que les clients devront re-remplir l'adresse à chaque commande si je comprends bien...<small class="fine d-inline"> </small>?</p> </blockquote> <p>Le plugin Livraison a prévu ce cas : les adresses sont pré-remplies avec celles de la commande précédente. Pour la 1<sup class="typo_exposants">re</sup> commande je ne sais plus s'il y a un fallback, mais en tout cas dès la 2<sup class="typo_exposants">e</sup> c'est pré-rempli à coup sûr.</p> <blockquote class="spip"> <p>je prends aussi toute piste qui permettrait de lier les coordonnées de Coordonnées et celles de Livraison =D</p> </blockquote> <p>Pour l'instant la seule option c'est de faire un dérivé du formulaire adresser_commande en le basant sur des coordonnées.<br class="autobr"> C'est possible hein, mais si tu veux du simple à implémenter et du maintenu, je conseille de garder le fonctionnement du plugin livraison pour l'instant (et donc pas de coordonnées sur les commandes).</p> <p>Il n'empêche que c'est une évolution intéressante, surtout depuis que coordonnées sait gérer les bons formats d'adresses pour tous les pays, mais ça demande un peu de réflexion pour faire ça proprement.</p> <blockquote class="spip"> <p>Tutocommerce (que je recommande pour comprendre le chainage des ACTIONS, mais qui n'éclaire ni sur l'identification du visiteur [1] ni sur l'étape de livraison)</p> </blockquote> <p>Oui c'est dans la liste des todos de longue date :D</p> Commandes 2020-04-22T15:33:51Z https://contrib.spip.net/Commandes-4527#comment504802 2020-04-22T15:33:51Z <p>Merci tcharlss<small class="fine d-inline"> </small>!!</p> <p>Mais ça veut dire que les clients devront re-remplir l'adresse à chaque commande si je comprends bien...<small class="fine d-inline"> </small>?<br class="autobr"> Est-ce qu'il y aurait un moyen d'injecter ou proposer d'injecter ou lier les adresses (et autres coordonnées) de <i>Coordonnées</i> dans les adresses de <i>Livraison</i> (contenues dans la table Commandes) par un pipeline(, et éventuellement inversement)<small class="fine d-inline"> </small>?<br class="autobr"> Dommage de se heurter à cette « incompatibilité », le plugin <i>Coordonnées</i> est top, et <i>Livraison</i> l'est tout autant (comme tous les autres d'ailleurs, et c'est sincère<small class="fine d-inline"> </small>!!!). À moins de faire le choix d'inclure les frais d'expédition dans le prix des produits, mais je trouve que c'est moins transparent vis-à-vis du client.</p> <p>Pour essayer de mieux comprendre (et m'y retrouver), j'ai pris le problème dans l'autre sens et ai recommencé une installation à partir d'un SPIP tout neuf avec <i>API Prix</i>, <i>Commandes</i>, <i>Livraison</i>, <i>Paniers</i>, <i>Produits</i> et <i>Banques et Paiements</i>, en me basant sur le squelette de Cerdic <a href="https://github.com/nursit/shop-draft" class="spip_out" rel='nofollow external'><i>shop-draft</i></a>. Le tunnel de commande est OK pour le moment, me reste « plus qu'à » comprendre comment ça s'articule avec <i>Déclinaisons prix</i> et <i>Prix objets</i>, et si ça peut aider d'autres rookies comme moi je viendrai compléter (vague impression de submersion entre les différents plugins, <i>Tutocommerce</i> (que je recommande pour comprendre le chainage des ACTIONS, mais qui n'éclaire ni sur l'identification du visiteur<span class="spip_note_ref"> [<a href="#nb1" class="spip_note" rel='nofollow appendix' title="hors sujet ici, mais pour être sûre : juste avec un système de pages du (…)" id="nh1">1</a>]</span> ni sur l'étape de livraison), <i>Zcommerce</i> — surtout quand on n'utilise pas les squelettes Z ^_^, <i>shop-draft</i>, etc, alors si ça peut être utile à d'autres<small class="fine d-inline"> </small>!).</p> <p>Les conseils, recommandations, trucs et astuces sont bien entendu les bienvenus, et je prends aussi toute piste qui permettrait de lier les coordonnées de <i>Coordonnées</i> et celles de <i>Livraison</i>, et tout retour sur un fonctionnement avec les <i>Déclinaisons</i>. Merci<small class="fine d-inline"> </small>! =D</p> Commandes 2020-04-21T15:33:14Z https://contrib.spip.net/Commandes-4527#comment504778 2020-04-21T15:33:14Z <p>Bonjour,</p> <blockquote class="spip"> <p>aucune adresse n'est associée à la commande (alors que j'ai bien créé une adresse de facturation obligatoire et éventuellement une adresse de livraison, avec le plugin Profils),</p> </blockquote> <p>Le plugin Commandes ne reconnaît que 2 sources pour les adresses : soit celles liées directement aux commandes si tu as le plugin Coordonnées, soit celles enregistrées directement <strong>dans</strong> la commande si tu as le plugin Livraison (il ajoute des champs dans la table spip_commandes).</p> <p>Hors via le plugin Profils, tu édites les adresses liées à l'auteur SPIP, elles n'ont aucune association avec la commande. Il te faudrait donc les copier puis les associer à la commande par la suite via un pipeline. Mais quand bien même, ça pose d'autres problèmes, je déconseille d'utiliser Profils pour gérer les adresses d'une commande.</p> <p>Et surtout dans ton cas il y a la question des frais de livraison : dans ce cas pas le choix, il <strong>faut</strong> utiliser le formulaire #adresser_commande pour la saisie des adresses, there is no alternative comme dirait l'autre. C'est par le biais de ce formulaire que les frais sont ajoutés ou mis à jour dans la commande.</p> <p>Le truc, c'est que pour l'instant Livraison ne prend pas en compte le plugin Coordonnées : il enregistre les adresses directement dans la commande. Mais elles seront bien visibles dans la fiche de la commande dans le privé.</p> <p>Donc au final je dirais : retire les adresses de livraison/facturation de la config du profil utilisé dans ton tunnel, puis utilise le formulaire adresser_commande, et le tout sera joué.</p> <p>Voilà, sinon je n'utilise pas les plugins Déclinaisons prix et Prix objets, donc je ne peux en dire plus sur ce sujet.</p> Commandes 2020-04-21T11:48:48Z https://contrib.spip.net/Commandes-4527#comment504777 2020-04-21T11:48:48Z <p>Bonjour à tous,</p> <p>Dans un(e tentative de dev de) tunnel de commande, j'utilise ce plugin avec un SPIP 3.2, <i>Produits</i>, <i>Déclinaisons prix</i>, <i>Prix objets</i>, <i>Paniers</i>, <i>Coordonnées</i>, <i>Contacts et Organisations</i>, et <i>Livraisons</i>. J'essaie de comprendre comment tout cela s'articule, et vos messages sont d'une grande aide, mais je bloque depuis quelques jours sur le récap de commande. En me rendant dans l'administration des commandes, je m'aperçois que : <br>- la désignation des déclinaisons produits sont bien prises en compte, mais que la colonne « contenu lié » (ou « Objet ») reste vide<small class="fine d-inline"> </small>; le prix de la commande est cependant bien incrémenté, <br>- le client est bien lié, avec le n° auteur et le n° contact, mais aucune adresse n'est associée à la commande (alors que j'ai bien créé une adresse de facturation obligatoire et éventuellement une adresse de livraison, avec le plugin Profils), <br>- aucun frais de livraison ne sont mentionnés, alors que j'ai paramétré ces frais et renseigné des dimensions et poids d'articles...</p> <p>Bien entendu avec tout ça, le formulaire #adresser_commande ne fonctionne pas non plus, bref<small class="fine d-inline"> </small>!</p> <p>Un truc m'échappe c'est sûr, est-ce que ce sont des liaisons qu'il manque quelque part, que je ne m'y suis pas pris correctement, mais quoi où comment, ça je n'en ai pas la moindre idée, après avoir pourtant creusé (à hauteur de mon niveau de compréhension), je m'en remets donc à vos lumières... =)</p> Commandes 2020-02-27T13:17:04Z https://contrib.spip.net/Commandes-4527#comment504128 2020-02-27T13:17:04Z <p>Ok, <br class="autobr"> Pour avoir la bonne langue provisoirement j'ajoute la langue aux options dans la fonction pipeline de notifications avancées. Puis je la récupère dans notifications_envoyer pour le contexte des recuperer_fonds.</p> Commandes 2020-02-27T09:08:04Z https://contrib.spip.net/Commandes-4527#comment504126 2020-02-27T09:08:04Z <p>Oui on a vu ça récemment aussi pour un site multilingue, il manque le passage d'une langue dans le contexte des squelettes de contenu de mail dans Notifs avancées (qui partent avec avec des tâches programmées, donc ça peut être sur le hit php de n'importe quel autre visiteur ne naviguant pas sous la même langue).</p> Commandes 2020-02-27T08:03:35Z https://contrib.spip.net/Commandes-4527#comment504125 2020-02-27T08:03:35Z <p>C'est bien un bug, mais pas de ce plugin.<br class="autobr"> C'est notifications avancées 0.4.4 <br class="autobr"> Je le signalerai donc sur le bon forum</p> Commandes 2020-02-21T05:45:10Z https://contrib.spip.net/Commandes-4527#comment504070 2020-02-21T05:45:10Z <p>Bonjour,</p> <p>Le mail « Votre commande » reçue par le client reste en français , même si la commande est passée avec une autre langue (notamment l'anglais « en » qui est bien complet) .<br class="autobr"> J'ai copié sous squelettes/notifications une version de contenu_commande_mail.html<br class="autobr"> pour y voir <code class="spip_code spip_code_inline" dir="ltr">#LANG</code> et <code class="spip_code spip_code_inline" dir="ltr">#ENV{lang}:</code> ça reste toujours « fr ».</p> <p>Que faudrait-il ajouter pour avoir un mail dans la bonne langue<small class="fine d-inline"> </small>?</p> <p>(spip 3.2.7 , plugin commandes 1.15.13 notifications avancées 0.4.4 )</p> Commandes 2019-03-14T18:11:28Z https://contrib.spip.net/Commandes-4527#comment500391 2019-03-14T18:11:28Z <p>Youpi<br class="autobr"> Merci</p> Commandes 2019-03-14T13:32:13Z https://contrib.spip.net/Commandes-4527#comment500386 2019-03-14T13:32:13Z <p>C'est corrigé dans la prochaine version qui devrait être disponible au téléchargement bientôt (tout de suite si tu es en svn)</p> Commandes 2019-03-14T13:25:55Z https://contrib.spip.net/Commandes-4527#comment500385 2019-03-14T13:25:55Z <p>Oui c'est ce que j'ai fait. <br class="autobr"> (l'infobulle « veuillez compléter ce champ » est là mais pas visible sur la capture)<br class="autobr"> merci</p> Commandes 2019-03-14T08:00:47Z https://contrib.spip.net/Commandes-4527#comment500373 2019-03-14T08:00:47Z <p>Effectivement si le champ peut être rempli automatiquement, il ne devrait pas être obligatoire.</p> <p>Après en enlevant l'obligation pour tester, je ne reproduis pas l'erreur que tu indiques : tu as bien rempi les champs « type de contenu SPIP » et « Identifiant du contenu SPIP » et laissé le descriptif vide<small class="fine d-inline"> </small>?</p> Commandes 2019-03-13T22:52:13Z https://contrib.spip.net/Commandes-4527#comment500371 2019-03-13T22:52:13Z <p>Sur cette page :<small class="fine d-inline"> </small>?exec=commandes_detail_edit&reference=2019031300....<br class="autobr"> lorsque l'on veut créer et valider un détail de commande le champ descriptif est rouge et n'est pas rempli automatiquement même si l'on a indiqué un Type du contenu SPIP et un Identifiant du contenu SPIP<br class="autobr"> (dans mon cas produit et son ID)</p> <div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code>Descriptif (obligatoire) Peut être laissé vide si l'on indique un contenu SPIP existant. Dans ce cas le titre du contenu sera utilisé automatiquement.</code></pre></div> Commandes 2019-02-08T14:29:47Z https://contrib.spip.net/Commandes-4527#comment499973 2019-02-08T14:29:47Z <p>Je me répond : J'ai mis en place une procédure d'inscription automatique et d'authentification avant de pouvoir traiter une commande. C'est en effet impossible de traiter une commande juste avec un auteur non connu en base.</p> Commandes 2018-12-11T16:27:45Z https://contrib.spip.net/Commandes-4527#comment499080 2018-12-11T16:27:45Z <p>Bonjour<br class="autobr"> J'utilise le plugin panier et lorsque je transforme mon panier en commande dans le cas d'un auteur « non authentifié », j'ai une erreur sql dans action_commandes_paniers_dist ligne 69</p> <div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code>SELECT id_commande FROM <code class="spip_code spip_code_inline" dir="ltr">gptournage</code>.spip_commandes WHERE statut='encours' AND date>'2018-12-10 17:12:00' AND source='panier#29' AND id_commande= 2018-12-11 17:12:00 127.0.0.1 (pid 1153) :Pub:ERREUR: Erreur mysql 1064</code></pre></div> <p>En effet, cette requête sert à identifié une commande déjà existante lors d'un retour arrière de l'utilisateur :</p> <div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code> $id_commande = sql_getfetsel("id_commande", "spip_commandes", $w = "statut=" . sql_quote('encours') . " AND date>" . sql_quote(date('Y-m-d H:i:s', strtotime('-' . lire_config('paniers/limite_ephemere', 24) . ' hour'))) . " AND source=" . sql_quote("panier#$id_panier") . " AND id_commande=" . session_get('id_commande'));</code></pre></div> <p>et <code class="spip_code spip_code_inline" dir="ltr">session_get('id_commande')</code> est vide</p> Commandes 2018-12-08T14:41:20Z https://contrib.spip.net/Commandes-4527#comment499046 2018-12-08T14:41:20Z <p>Si t'as des trucs perso, c'est plutôt avec l'<a href='https://contrib.spip.net/Plugin-API-Prix' class="spip_in" rel='nofollow'>API du plugin Prix</a> qu'il faut voir. En surchargeant ou en définissant la fonction de prix de tel ou tel objet que tu veux, et en allant chercher le bon champ (vu que par défaut ça prend prix et prix_ht).</p> Commandes 2018-12-08T07:57:05Z https://contrib.spip.net/Commandes-4527#comment499041 2018-12-08T07:57:05Z <p>Bonjour,</p> <p>J'utilise le plugin Panier et je souhaite ajouter au panier le prix du champ #PRIXPROMO au lieu du champ #PRIX.</p> <p>J'ai essayé de remplacer #PRIX par #PRIXPROMO dans panier.html mais sans succès.</p> <p>Avez-vous déjà mis en place le panier avec un autre champ que #PRIX comme dans mon cas<small class="fine d-inline"> </small>?</p> <p>- Liste de produits avec possibilité ajout panier : <a href="https://www.dufresne.pro/-Jardinage-.html" class="spip_url spip_out auto" rel="nofollow external">https://www.dufresne.pro/-Jardinage-.html</a> <br>- Produit : <a href="https://www.dufresne.pro/Serre-aluminim-ACD-4-8m%C2%B2-135.html" class="spip_url spip_out auto" rel="nofollow external">https://www.dufresne.pro/Serre-aluminim-ACD-4-8m%C2%B2-135.html</a> <br>- Panier : <a href="https://www.dufresne.pro/panier.html" class="spip_url spip_out auto" rel="nofollow external">https://www.dufresne.pro/panier.html</a></p> <p>Merci.</p> <p>Gil</p> Commandes 2018-09-07T20:53:25Z https://contrib.spip.net/Commandes-4527#comment498135 2018-09-07T20:53:25Z <p>Bonjour,</p> <p>Active le report des erreurs en ajoutant ces lignes dans ton fichier <code class="spip_code spip_code_inline" dir="ltr">mes_options.php</code>, ça indiquera l'origine du problème :</p> <div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code>error_reporting(E_ALL); @ini_set('display_errors', 'On');</code></pre></div> <p>Le plugin est lui-même une forme de tutoriel/documentation, c'est pourquoi un article me semblait redondant. Mais cela dit ça permettrait de faire des retours et ça lui donnerait un peu de visibilité, je vais y réfléchir.</p> <p>Je n'ai pas eu beaucoup de temps de dispo pour le maintenir non plus, et ça a pas mal bougé depuis dans commandes/bank/produits, possible qu'il y ait des indications devenues obsolètes ou des choses qui ne fonctionnent plus.</p> Commandes 2018-09-07T18:04:48Z https://contrib.spip.net/Commandes-4527#comment498134 2018-09-07T18:04:48Z <p>Bonjour, difficile de d'aider sans voir le site. Dans la config du plugin Produits a-tu coché : Publier les rubriques qui contiennent des produits publiés<small class="fine d-inline"> </small>?</p> Commandes 2018-09-07T07:26:51Z https://contrib.spip.net/Commandes-4527#comment498127 2018-09-07T07:26:51Z <p>Bonjour,<br class="autobr"> J'ai installé les plugins nécessaires au e-commerce et j'essaie d'utiliser le plugin Tuto commerce. Bien que tout soit correctement paramétré cela refuse de m'afficher la page 1<sup class="typo_exposants">re</sup> étape (produits). J'obtiens une page blanche<small class="fine d-inline"> </small>!!! La table produits démos est bien installée. Il n'y a aucune documentation ni lien permettant de contacter les développeurs de tuto commerce. Comment s'y prendre<small class="fine d-inline"> </small>?<br class="autobr"> Merci.<br class="autobr"> Yann</p> Commandes 2018-06-03T19:50:40Z https://contrib.spip.net/Commandes-4527#comment497183 2018-06-03T19:50:40Z <p>Merci RastaPopoulos pour cette réponse. <br class="autobr"> Je vais donc télécharger le plugin de Nursit. Il fonctionne bien avec SPIP 3.1 j'imagine... <br class="autobr"> Bonne soirée.</p> Commandes 2018-06-03T09:19:36Z https://contrib.spip.net/Commandes-4527#comment497179 2018-06-03T09:19:36Z <p>Il ne faut pas utiliser les factures du plugin Commandes en fait, ça date d'avant, il faudrait les retirer complètement. Ça ne suit pas les obligations légales, notamment qu'une facture éditée ne peut plus du tout être modifié après coup (on peut juste l'annuler mais pas la modifier).</p> <p>Il faut utiliser le plugin Factures, fait par Nursit comme le plugin Bank.<br class="autobr"> <a href="https://github.com/nursit/factures/" class="spip_url spip_out auto" rel="nofollow external">https://github.com/nursit/factures/</a></p> Commandes 2018-06-03T05:32:59Z https://contrib.spip.net/Commandes-4527#comment497178 2018-06-03T05:32:59Z <p>Bonjour,</p> <p>J'utilise le plugin commande pour mon dernier site avec boutique en ligne et c'est très pratique. Bravo pour votre travail de développement. Cependant, il y a un détail que je ne trouve nulle part dans la documentation... <br class="autobr"> J'aimerai personnaliser et éditer le modèle de facture proposé dans l'espace privé à > Activité > Commandes. Je voudrai pouvoir y ajouter le logo du site, l'adresse, le SIRET etc, mais ne comprends pas du tout où... J'ai sur l'aperçu de la commande :</p> <p>« Votre nom</p> <p>Adresse complete<br class="autobr"> de la structure<br class="autobr"> XXXXX VILLE</p> <p>01 23 45 67 89<br class="autobr"> 06 23 56 78 89</p> <p>Siret : 33 100000000000<br class="autobr"> TVA : 33 100000000000 »</p> <p>que j'aimerai pouvoir éditer avec les informations relatives au site. <br class="autobr"> Il n'y a pas non plus de marge sur la page... il me faudrait toucher au CSS.</p> <p>Merci pour votre aide.</p> Commandes 2018-04-07T20:39:28Z https://contrib.spip.net/Commandes-4527#comment496557 2018-04-07T20:39:28Z <p>Faut l'implémenter… Il y a plein (PLEIN) d'objets de plugins qui n'implémentent pas le plugin Corbeille.</p> <p>Enfin le vraiment mieux, ça serait de se coller enfin à refaire ce pas mal vieux plugin, pour qu'il fonctionnement automatiquement sur tous les objets, sans rien avoir à implémenter. Mais ya un peu de boulot… :)</p> Commandes 2018-04-07T19:43:49Z https://contrib.spip.net/Commandes-4527#comment496556 2018-04-07T19:43:49Z <p>Ah oui effectivement j'ai le plugin Corbeille. je l'ai désactivé et en lançant le cron c'est bien effacé merci.<br class="autobr"> Les commandes en cours trop anciennes ne devraient-elles pas passer dans la corbeille justement<small class="fine d-inline"> </small>?<br class="autobr"> dd</p> Commandes 2018-04-07T13:31:18Z https://contrib.spip.net/Commandes-4527#comment496555 2018-04-07T13:31:18Z <p>Tu as le plugin Corbeille<small class="fine d-inline"> </small>? Ou tu as des visites qui permettent de lancer les génies et tâches récurrentes<small class="fine d-inline"> </small>?</p> <p>Parce que c'est fait dans le pipeline « optimiser_base_disparus », qui est lancé dans un génie. Et qui aussi est désactivé entièrement par Corbeille.</p> <p><a href="https://zone.spip.org/trac/spip-zone/browser/_plugins_/commandes/trunk/commandes_pipelines.php#L30" class="spip_url spip_out auto" rel="nofollow external">https://zone.spip.org/trac/spip-zone/browser/_plugins_/commandes/trunk/commandes_pipelines.php#L30</a></p> Commandes 2018-04-07T09:53:48Z https://contrib.spip.net/Commandes-4527#comment496551 2018-04-07T09:53:48Z <p>Hello,</p> <p>J'ai mis la durée de conservation des commandes en cours à 24h e là j'en vois une qui date du 29 mars toujours notée en cours sur la page<small class="fine d-inline"> </small>?exec=commandes.<br class="autobr"> Est-ce normal<small class="fine d-inline"> </small>?<br class="autobr"> Merci</p> Commandes 2018-02-28T16:18:01Z https://contrib.spip.net/Commandes-4527#comment496092 2018-02-28T16:18:01Z <p>Oups j'avais oublié de supprimer ce message. Je m'en suis sorti.<br class="autobr"> J'ai ajouté <i>tout</i> à la boucle commande et ça marche comme voulu.<br class="autobr"> Merci</p> Commandes 2018-02-28T13:40:47Z https://contrib.spip.net/Commandes-4527#comment496084 2018-02-28T13:40:47Z <p>T'es dans une boucle AUTEURS où t'as sélectionné le visiteur connecté en cours… donc bah non, ton #ID_AUTEUR c'est celui là, que tu viens de sélectionné juste avant…</p> Commandes 2018-02-28T09:21:42Z https://contrib.spip.net/Commandes-4527#comment496078 2018-02-28T09:21:42Z <p>Bonjour, <br class="autobr"> Je bloque sur un truc qui devrait être pourtant hyper simple. Mais je ne m'en sors pas, je m'énerve et je préfère solliciter vos lumières.</p> <p>je suis entrain de créer une mini interface d'admin hors espace privé. Je veux faire un recap de commande, jusque là tout roule. mais je bloque pour afficher les données de l'auteur de la commande en question. Je ressort toujours les données de l'admin qui est connecté. Voici mon bout de code foireux :</p> <div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code><BOUCLE_si_admin(AUTEURS){id_auteur=#SESSION{id_auteur}}{statut=0minirezo}> <BOUCLE_commandes(COMMANDES) {id_commande}> <h1>COMMANDE #REFERENCE</h1> <BOUCLE_details(COMMANDES_DETAILS){id_commande}> [(#DESCRIPTIF)] </BOUCLE_details> <li>[<strong>Commande passée le :</strong> (#DATE|affdate{'d/m/Y'})]</li> <li><strong>Prix de la commande :</strong>#PRIX</li> <BOUCLE_client2(AUTEURS) {id_auteur=#ID_AUTEUR}> <h2>Informations client</h2> <li>#NOM </li> <li> #ADRESSE #CODE_POSTAL #VILLE </li> <li>#EMAIL</li> <li>Identifiant client : #ID_AUTEUR</li> </BOUCLE_client2> </BOUCLE_commandes> </BOUCLE_si_admin></code></pre></div> <p>Mon soucis concerne donc cette boucle <code class="spip_code spip_code_inline" dir="ltr"><BOUCLE_client2(AUTEURS) {id_auteur=#ID_AUTEUR}></code><br class="autobr"> qui ne ressort pas les données de l'auteur lié à la commande</p> Commandes 2018-02-21T13:54:22Z https://contrib.spip.net/Commandes-4527#comment496006 2018-02-21T13:54:22Z <p>Bonjour. ça faisait longtemps que je ne vous avais pas embêté.<br class="autobr"> J'ai mis en place un système de commande basique en fonction d'objets liés aux articles. En gros un objet correspond à un nombre de jours de réservation.</p> <p>J'ai besoin de pouvoir passer des dates dans ma commande pour la période de réservation de l'objet.</p> <p>Ma contrainte est que lors d'une commande je dois commencer par les dates. Jusque là tout est okay, je fais passer mes dates dans la session, tout roule.</p> <p>J'ai créé dans « commande », 2 champs extras : date arrivée et date retour</p> <p>Je souhaiterais donc savoir comment je peux remplir ces deux champs extras (dans la BDD) lors de la validation de ma commande.</p> <p>Merci</p> Commandes 2018-02-12T16:48:59Z https://contrib.spip.net/Commandes-4527#comment495866 2018-02-12T16:48:59Z <p>Hop, P.-S. mis à jour</p> Commandes 2018-02-12T16:22:46Z https://contrib.spip.net/Commandes-4527#comment495865 2018-02-12T16:22:46Z <p>Merci à vous surtout pour le super travail que vous faites et votre disponibilité.</p> Commandes 2018-02-12T16:21:34Z https://contrib.spip.net/Commandes-4527#comment495864 2018-02-12T16:21:34Z <p>Ah oui, la doc n'est plus à jour sur ce point là.<br class="autobr"> On va s'en occuper, merci pour le signalement.</p> Commandes 2018-02-12T15:53:46Z https://contrib.spip.net/Commandes-4527#comment495863 2018-02-12T15:53:46Z <p>Je lisais juste plus haut dans le PS dela Doc<br class="autobr"> « <i>Le plugin Bank offre quant à lui tout un panel d'options de paiements, mais n'est pas (encore) interfacé avec le plugin Commandes.</i> » ce qui m'avait forcément mis le doute</p> Commandes 2018-02-12T15:48:38Z https://contrib.spip.net/Commandes-4527#comment495862 2018-02-12T15:48:38Z <p>C'est vrai qu'il manque un peu de doc pour les interactions entre les différents plugins de commerce. Commandes et Bank sont bien intégrés ensembles : tu donnes le numéro de la commande dans <code class="spip_code spip_code_inline" dir="ltr">#PAYER_ACTE</code> et tout se fait automatiquement (notifs, retour IPN pour paypal etc.).</p> <p>Il y a un début de doc sous la forme d'un plugin : <a href="https://plugins.spip.net/tutocommerce.html" class="spip_url spip_out auto" rel="nofollow external">https://plugins.spip.net/tutocommerce.html</a></p> Commandes 2018-02-12T15:48:21Z https://contrib.spip.net/Commandes-4527#comment495861 2018-02-12T15:48:21Z <p>Ah oui ok… Bien vu tcharlss… Si tu fais pas la modif avec les API officielles mais directement en changeant la base, ça va pas lancer les choses automatiques oui. (Mais bon Commandes avec Bank le fait déjà bien comme il faut justement<small class="fine d-inline"> </small>!)</p> Commandes 2018-02-12T15:46:50Z https://contrib.spip.net/Commandes-4527#comment495860 2018-02-12T15:46:50Z <p>Mais kek tu racontes. :D</p> <p>C'est le plugin Commandes qui gère le plugin Bank, et cela depuis des années. Ya strictement rien à faire. Quand une transaction de Bank est bien payée, ça met la commande liée en payée pareil, ça fait super longtemps et ça a toujours très bien marché.</p> <p>Pour les notifications je ne comprends pas non plus, il y a un panneau de config, on dit qu'on veut une notif lors de tels statuts, donc bah tu coches que tu veux le statut « payé » aussi et ça enverra une notif si ça passe en payé, ya rien à faire en tant que dev ou intégrateur pour ça donc pas spécialement de doc, c'est un panneau de config avec les cases à cocher des statuts.</p> Commandes 2018-02-12T15:46:48Z https://contrib.spip.net/Commandes-4527#comment495859 2018-02-12T15:46:48Z <p>Merci, c'est exactement ce qu'il me fallait</p> Commandes 2018-02-12T15:43:47Z https://contrib.spip.net/Commandes-4527#comment495858 2018-02-12T15:43:47Z <p>+1 pour le plugin Bank.</p> <p>Pour les notifs qui ne se lancent pas, ça dépend de comment tu changes le statut de la commande dans ton code. Les notifications se lancent via commande_instituer(), donc si tu ne l'utilises pas directement ou via l'API (avec objet_instituer), pas de chocolat.</p> Commandes 2018-02-12T15:41:47Z https://contrib.spip.net/Commandes-4527#comment495857 2018-02-12T15:41:47Z <p>Merci pour ta réponse. En fait j'étais parti sur bank mais il me semblait qu'il n'était pas cablé avec Commandes du coup je suis passé au plugin Paypal mais « commandes paypal » n'était lus compatible 3.2 et je n'ai pas pou savoir si le version du plugin Paypal pouvait gérér la relation avec la commande. Bref j'ai tourné en rond, une autre personne m'a conseillé le plugin bank mais il m'était plus simple de m'en sortir dans les temps de la sorte.</p> <p>Je sais que commandes gère bien les notifications et j'utilise déjà cette fonction. C'est juste que du coup vu que j'ai codé un bout de code pour mettre à jour mon statut de commande à payé après validation de l'IPN (ce sont deux lignes de codes, juste un update de la base), mais ndu coup ce qui me manque c'est de savoir comment est censé s'enclencher la notification.</p> <p>Je sais que le type de question que je pose doit être chiant pour les devs mais il faut reconnaitre que la pluginisation du système de commande, bien que tip top à mon goût, manque un poil de doc et qu'avec les évolutions tout n'est pas toujours à jour.</p> <p>En l'occurrence bien qu'on me conseille fortement le plugin bank je ne suis pas certain qu'il gère derrière la relation avec le plugin commandes notamment.</p> Commandes 2018-02-12T15:33:03Z https://contrib.spip.net/Commandes-4527#comment495856 2018-02-12T15:33:03Z <p>Alors déjà le paiement Paypal et plein d'autres sont déjà implémentés dans le plugin Bank qui gère et centralise tous les prestataires de paiements, et qui est très maintenu et très sécurisé. Je te conseille immensément fortement de l'utiliser plutôt que de maintenir toi-même un truc dans ton coin, surtout pour un truc aussi critique en sécurité que le paiement. Avec le plugin Factures qui va avec aussi (chaque transaction du plugin Bank génère une facture du plugin Facture).<br class="autobr"> <a href="https://plugins.spip.net/bank.html" class="spip_url spip_out auto" rel="nofollow external">https://plugins.spip.net/bank.html</a><br class="autobr"> <a href="https://github.com/nursit/factures/" class="spip_url spip_out auto" rel="nofollow external">https://github.com/nursit/factures/</a></p> <p>Ensuite les notifications sont déjà implémentées et configurables pour les commandes, pour ça il faut avoir le plugin « Notifications avancées » : c'est marqué dans la doc juste au dessus.</p> Commandes 2018-02-12T15:27:55Z https://contrib.spip.net/Commandes-4527#comment495854 2018-02-12T15:27:55Z <p>Bonjour<br class="autobr"> J'ai une dernière petite question afin de terminer le site sur lequel je bosse.<br class="autobr"> Pour en arriver en temps voulu à gérer mes besoins j'ai codé le paiement via paypal mais donc surtout la gestion de l'IPN et la modification de statut + changement de date sur ma commande "payée' dans la table <i>spip_commandes</i></p> <p>Là où je bloque c'est que j'aimerai que la notification s'enclenche avec le passage du statut payé. Mais je ne vois pas vraiment ce qu'il me manque. Dois je incrémenter une autre base, faire un cron sur un fichier<small class="fine d-inline"> </small>?? Il me manque quelque chose.</p> <p>Merci</p> Commandes 2018-02-01T14:09:35Z https://contrib.spip.net/Commandes-4527#comment495622 2018-02-01T14:09:35Z <p>Merci Ras. Give thanks</p> Commandes 2018-02-01T13:31:25Z https://contrib.spip.net/Commandes-4527#comment495618 2018-02-01T13:31:25Z <p>Oui c'est fait exprès car il est directement intégré dans Paniers depuis 9 mois<br class="autobr"> <a href="https://zone.spip.org/trac/spip-zone/changeset/103860" class="spip_url spip_out auto" rel="nofollow external">https://zone.spip.org/trac/spip-zone/changeset/103860</a></p> Commandes 2018-02-01T13:25:27Z https://contrib.spip.net/Commandes-4527#comment495617 2018-02-01T13:25:27Z <p>Bonjour<br class="autobr"> Pouvez vous me confirmer que « Commandes de paniers » n'est plus utilisable avec la V 3.2<small class="fine d-inline"> </small>?</p> Commandes 2017-02-04T16:47:50Z https://contrib.spip.net/Commandes-4527#comment490921 2017-02-04T16:47:50Z <p>Je souhaite utiliser ce plugin pour gérer des abonnements annuels sur mon site <a href="http://www.mondoral.org" class="spip_url spip_out auto" rel="nofollow external">www.mondoral.org</a> mais j'aurai besoin d'adaptations, comment vous joindre<small class="fine d-inline"> </small>?</p> <p>Tels : 04 9272 8000 ou 06 8151 0663</p> Commandes 2016-10-05T10:55:00Z https://contrib.spip.net/Commandes-4527#comment489257 2016-10-05T10:55:00Z <p>Merci.</p> <p>Pour info en ajoutant « Declinaisons », le fonctionnement est ok, mais il y a d'autres soucis</p> Commandes 2016-10-05T10:38:46Z https://contrib.spip.net/Commandes-4527#comment489256 2016-10-05T10:38:46Z <p>Si pas de doc ou autre contact, il faut t'inscrire sur la liste spip-zone dédiée aux plugins, et y poser la question à l'auteur dans ce cas. :)</p> Commandes 2016-10-05T10:24:56Z https://contrib.spip.net/Commandes-4527#comment489254 2016-10-05T10:24:56Z <p>Je sais bien, mais il n'est pas documenté (sauf erreur) et je ne voyais pas où poster ailleurs.</p> Commandes 2016-10-05T06:43:09Z https://contrib.spip.net/Commandes-4527#comment489247 2016-10-05T06:43:09Z <p>Baaah… demander aux auteurs de prix_objet par exemple<small class="fine d-inline"> </small>? :p<br class="autobr"> Parce que là c'est le plugin Commandes, ici.</p> Commandes 2016-10-05T06:18:52Z https://contrib.spip.net/Commandes-4527#comment489246 2016-10-05T06:18:52Z <p>Bonjour,</p> <p>Je viens d'installer tous ces plugins sur un site 3.1.3 tout « neuf » et le plugin « prix_objet » ne s'affiche pas dans les articles alors que les « prix » sont activés. A la place se trouvent 2 « e ».<br class="autobr"> Quelqu'un aurait une idée svp<small class="fine d-inline"> </small>?</p> Commandes 2016-04-10T06:42:59Z https://contrib.spip.net/Commandes-4527#comment486972 2016-04-10T06:42:59Z <p>Tu as le plugin profils développé par Cerdic sur le GitHub / Nursit qui peut te donner une base pour la gestion coté client des informations, adresse, commandes. Moi j'avais codé un mon_compte qui est similaire.</p> <p>Ta boucle commande doit englober commandes_details pour lister les bon produits attaché a la commande : tu as un exemple dans les squelettes du privé : <code class="spip_code spip_code_inline" dir="ltr">commandes/prive/squelettes/inclure/commande_contenu.html</code></p> Commandes 2016-04-09T17:33:03Z https://contrib.spip.net/Commandes-4527#comment486969 2016-04-09T17:33:03Z <p>Merci pour ta réponse.<br class="autobr"> Oui, je vois bien la chose, en partant des squelettes du plugin.<br class="autobr"> Mais mon probléme n'est pas résolu pour autant car si je peux afficher le descriptif de chaque objet commandé (en l'occurence un article Spip) à l'aide de <code class="spip_code spip_code_inline" dir="ltr">#DESCRIPTIF</code> je n'arrive pas à faire un lien vers ce dernier... c'est bein d'avoir l'info sur les produits achetés, c'est mieux de pouvoir se rendre directement sur la page de chacun d'entre eux.<br class="autobr"> Je n'arrive pas à mettre ça en place : je me retrouve avec des <code class="spip_code spip_code_inline" dir="ltr">#ID_OBJET</code> qui ne correspondent pas à celles des articles achetès, et donc un lien qui pointe vers un autre contenu... C'est bien la boucle <code class="spip_code spip_code_inline" dir="ltr">(COMMANDES_DETAILS)</code> qu'il faut utiliser, non<small class="fine d-inline"> </small>?<br class="autobr"> Merci encore...</p> Commandes 2016-04-08T16:23:34Z https://contrib.spip.net/Commandes-4527#comment486960 2016-04-08T16:23:34Z <p>Bah tu fais un squelette page=mes_commandes (mes_commandes.html quoi), et dedans tu listes les commandes liés à l'utilisateur connecté <code class="spip_code spip_code_inline" dir="ltr">(COMMANDES){id_auteur=#SESSION{id_auteur}}</code> ou plus simplement <code class="spip_code spip_code_inline" dir="ltr">(COMMANDES){id_auteur}</code> si l'utilisateur est déjà dans l'environnement au-dessus.</p> Commandes 2016-04-08T16:11:47Z https://contrib.spip.net/Commandes-4527#comment486958 2016-04-08T16:11:47Z <p>Très bien et très pratique, ce plugin. Tout comme la suite 'tuto_commerce', très didactique avec enfin sur SPIP un espace de vente facile à mettre en place (sauf pour les 'livraisons', qui restent un chouilla compliquées à implémenter).</p> <p>C'est couillon - et j'ai un peu suivi les 'débats' sur le sujet - mais à trop vouloir se la jouer 'puriste nobizness' les - excellentisssimes et merveilleux [vous aves construit un outil magique et oh combien utile pour les assos et collectifs]- dévelopeurs/pluginiseurs de SPIP privaient jusque-là les associations d'un outil pour mettre en vente leur production (livres & kits militants, son/vidéo ....). Or comme disait l'autre mac(hiavel), « l'argent est le nerf de la guerre » et les associations et collectifs ont BESOIN de pouvoir vendre des choses pour financer leur action.</p> <p>Bref...<br class="autobr"> Néanmoins je butte sur un probléme : comment faire une page 'mes achats'<small class="fine d-inline"> </small>?<br class="autobr"> On touve des solutions (à la façon dont le fait Teenoo) pour la page du 'produit' lui-même. Mais comment faire pour implémenter une page avec tous les 'achats'(donc commandes au statut 'payé') d'un membre enregistré<small class="fine d-inline"> </small>?</p> <p>Idées bienvenues...</p> Commandes 2016-03-26T08:01:39Z https://contrib.spip.net/Commandes-4527#comment486748 2016-03-26T08:01:39Z <p>Bonjour à tous,<br class="autobr"> Je dois mettre en place un code promo dans mon processus de commande. Que me conseillez-vous<small class="fine d-inline"> </small>? Un champ extra dans la table spip_commandes_details<small class="fine d-inline"> </small>? N'allant pas jusqu'au paiement, je pense qu'il faut que mon code promo soit géré au niveau de la commande. <br class="autobr"> Mais si à l'avenir un paiement doit être mis en place, comment ça va « causer » avec la suite du processus<small class="fine d-inline"> </small>?<br class="autobr"> Merci d'avance.</p> Commandes 2015-12-12T15:59:34Z https://contrib.spip.net/Commandes-4527#comment484903 2015-12-12T15:59:34Z <p>Un grand merci pour ce plugin qui m'a permis de mettre en place (avec bank, Paniers et Commandes de paniers) une boutique en ligne avec Payplug.<br class="autobr"> Je signale un petit bug dans le fichier /inc/commandes.php :<br class="autobr"> <code class="spip_code spip_code_inline" dir="ltr">$options['from'] = $config['expediteur_'.$config['expediteur']];</code><br class="autobr"> et pas<br class="autobr"> <code class="spip_code spip_code_inline" dir="ltr">$options['expediteur'] = $config['expediteur_'.$config['expediteur']];</code><br class="autobr"> Ceci permet d'utiliser les notifications lorsque la commande est modifiée (par exemple payée) pour envoyer la facture avec une autre adresse email que celle du site ou de Facteur</p> Commandes 2015-09-23T18:55:06Z https://contrib.spip.net/Commandes-4527#comment483786 2015-09-23T18:55:06Z <p>Soit par un formulaire perso, soit à la main en l'ajoutant à la commande (dans l'interface d'admin).</p> Commandes 2015-09-23T18:20:40Z https://contrib.spip.net/Commandes-4527#comment483785 2015-09-23T18:20:40Z <p>Dans le tuto on voit sur « Fiche d'une commande » une ligne pour frais de dossier et frais de port... Comment est-ce géré<small class="fine d-inline"> </small>?</p> Commandes 2015-09-23T17:04:07Z https://contrib.spip.net/Commandes-4527#comment483783 2015-09-23T17:04:07Z <p>Yes<small class="fine d-inline"> </small>! j'ai réussi à faire pas mal de chose :) <br class="autobr"> Alors pour la partie affichage des produits achetés par un client voici le code si ça peut servir. En fait la majeure partie de la boutique vend du dématérialisé.</p> <p>Dans la page d'un produit non gratuit (prix_ht<small class="fine d-inline"> </small>!=0) je cherche la commande du client (id_auteur) qui a une session active, qui a payé cet article (statut IN paye) je récupère dans un tableau et j'affiche.</p> <div class="precode"><pre class="spip_code spip_code_block language-spip" dir="ltr" style="text-align:left;" data-language="spip"><code><BOUCLE_principale(PRODUITS) {id_produit}> <BOUCLE_formules(PRODUITS){id_produit}{prix_ht!=0}{par num titre}> <B_commandes> <BOUCLE_commandes(COMMANDES spip_commandes_details){id_objet=#ID_PRODUIT}{id_auteur=#SESSION{id_auteur}}{statut IN paye}{prix_unitaire_ht!=0}> #SET{affiche,#ID_OBJET} <BOUCLE_produit(PRODUITS){id_produit=#GET{affiche}}> <section> <h1>#TITRE</h1> <h2>#DESCRIPTIF</h2> <hr> <article>#TEXTE</article> </section> </BOUCLE_produit> </BOUCLE_commandes> </B_commandes> Achetez la vidéo <//B_commandes> </BOUCLE_formules> </BOUCLE_principale></code></pre></div> <p>Ma grande interrogation à présent c'est la livraison. J'ai tenté le plugin de Rainer Muller sans succès jusqu'à présent, il existe apparemment un autre de Cedric Morin mais qui n'est pas activable dans SPIP. Eh oui, le client a eu la bonne idée de changer d'avis en cours de route et souhaiter vendre du produit physique obligeant donc à faire des frais de livraison. Hourra<small class="fine d-inline"> </small>!</p> Commandes 2015-09-07T07:18:10Z https://contrib.spip.net/Commandes-4527#comment483572 2015-09-07T07:18:10Z <p>1) Ce plugin est mono-tâche et ne s'occupe que de gérer des listes de commandes. Comment elles sont remplies, qui les achète ou comment on les achète, ça ce n'est pas son problème. :D<br class="autobr"> Il faut forcément d'autres plugins pour gérer le reste.</p> <p>2) Des produits déjà achetés<small class="fine d-inline"> </small>? Par qui<small class="fine d-inline"> </small>? Achetés en général ou par une personne précise<small class="fine d-inline"> </small>? Je ne comprend pas trop la question.</p> <p>3) Par compris non plus ce que signifie « définir la session » ou « définir la confirmation d'achat par la session ».</p> <p>À priori ce plugin est souvent à utiliser en conjonction avec le plugin Paniers qui permet de… faire des paniers. Et il existe une fonction permettant de générer une commande à partir d'un panier (qui lui est en cookie/session). Malheureusement tout ça n'est pas encore très documenté…</p> <p>C'est dans ce plugin qui fait la liaison :<br class="autobr"> <a href="http://zone.spip.org/trac/spip-zone/browser/_plugins_/commandes_paniers/trunk/action/commandes_paniers.php" class="spip_url spip_out auto" rel="nofollow external">http://zone.spip.org/trac/spip-zone/browser/_plugins_/commandes_paniers/trunk/action/commandes_paniers.php</a></p> Commandes 2015-09-05T21:54:22Z https://contrib.spip.net/Commandes-4527#comment483554 2015-09-05T21:54:22Z <p>T'as remplis quoi comme champ<small class="fine d-inline"> </small>? Juste « prix »<small class="fine d-inline"> </small>?</p> <p>Parce que la balise #PRIX, par défaut, si le champ « prix_ht » existe, ça prend ça en priorité, en appliquant une taxe s'il trouve (ou aucune taxe sinon). Et si ça existe pas, ça cherche le champ « prix » tout court.</p> <p>Du coup si t'as rempli le champ « prix », mais que t'as un champ « prix_ht » à 0, ça serait possiblement logique.</p> Commandes 2015-09-04T10:07:00Z https://contrib.spip.net/Commandes-4527#comment483527 2015-09-04T10:07:00Z <p>Rien à faire, le prix s'affiche à zéro …<br class="autobr"> Ma boucle dans la page article, tout s'affiche bien (isbn, stock, sauf prix<small class="fine d-inline"> </small>!)<br class="autobr"> j'ai créé prix via champ extra après installation du plugin prix, le champ est correct en base (j'ai aussi mis prix_ht). Mais la ligne Prix : #PRIX -> toujours à 0…</p> <p>une idée<small class="fine d-inline"> </small>?merci d'avance…</p> <div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code> <div class="pricing"> <ul><li>Réf. : #INPUT_CODE_ISBN </li> <li>Prix : #PRIX</li> <li>Disponibilité : #SELECTION_STOCK</li> <BOUCLE_achat(ARTICLES){id_article}{selection_stock=Oui}> [(#BOUTON_ACTION{'ajouter au panier', #URL_ACTION_AUTEUR{remplir_panier,#OBJET-#ID_OBJET,#SELF},ajax})] <INCLURE{fond=noisettes/minipanier}></INCLURE> <BOUCLE_ispanier(CONDITION){si #SESSION{id_panier}|oui}> [(#BOUTON_ACTION{<:paniers:voir_mon_panier:>,[(#URL_PAGE{commande_panier}|parametre_url{lang, #LANG})]})] </BOUCLE_ispanier> </BOUCLE_achat> </ul> </div></code></pre></div> Commandes 2015-08-17T11:58:38Z https://contrib.spip.net/Commandes-4527#comment483345 2015-08-17T11:58:38Z <p>J'ai trouvé la solution :))) Je l'avais transmise sur le rézo<small class="fine d-inline"> </small>!</p> <p>Boucle commandes est jointe à commandes_details et vérifie que l'id_objet est similaire à l'id_produit actif (page produit.html), récupère l'id du client connecté, vérifie ce produit a été acheté (et payé) enfin regarde si ce n'est pas un produit gratuit.</p> <p>Je récupère donc dans un #SET l'id de l'objet et j'affiche le produit<small class="fine d-inline"> </small>!</p> <p>Sinon, je demande d'acheter la vidéo (car dans ce cas c'est une vidéo).</p> <div class="precode"><pre class="spip_code spip_code_block language-spip" dir="ltr" style="text-align:left;" data-language="spip"><code> <B_commandes> <BOUCLE_commandes(COMMANDES spip_commandes_details){id_objet=#ID_PRODUIT}{id_auteur=#SESSION{id_auteur}}{statut IN paye}{prix_unitaire_ht!=0}> #SET{affiche,#ID_OBJET} <BOUCLE_produit(PRODUITS){id_produit=#GET{affiche}}> #ID_PRODUIT <section> <h1>#TITRE</h1> <h2>#DESCRIPTIF</h2> <hr> <article>#TEXTE</article> <hr> </section> </BOUCLE_produit> </BOUCLE_commandes> </B_commandes> Achetez la vidéo <//B_commandes></code></pre></div> <p>Ouala<small class="fine d-inline"> </small>! Prochain challenge —> la livraison :D</p>