THELIA Forum

Welcome to the THELIA support and discusssion forum

Announcement

Rejoignez la communauté sur le Discord Thelia : https://discord.gg/YgwpYEE3y3
  • manu
  • faï tot petar miladiu

Offline


essayez de rentrer en contact avec la personne qui a développé ce plugin, il me semble qu'il y a son mail dans le plugin


http://doc.thelia.net/
http://thelia.net/modules
http://raynaud.io
PGP public Key : 0xC6E546A6

Offline


C'est une blague ?

  • manu
  • faï tot petar miladiu

Offline


dsl JHR je m'étais trompé de sujet smile

Ca m'arrive souvent en ce moment dsl.


http://doc.thelia.net/
http://thelia.net/modules
http://raynaud.io
PGP public Key : 0xC6E546A6

Offline


alors on en est ou? :-)

  • manu
  • faï tot petar miladiu

Offline


Je me fais un pense bête et j'esaye d'y jeter un oeil ce soir.


http://doc.thelia.net/
http://thelia.net/modules
http://raynaud.io
PGP public Key : 0xC6E546A6

  • manu
  • faï tot petar miladiu

Offline


Bon je viens de regarder et je n'ai noté aucun disfonctionnement, juste modifier une méthode pour effacer la session après la commande.

Donc je suis parti de thelia 1.3.8 fraîchement installé, j'ai rajouté des produits.

Ensuite j'ai mis le plugin ds le répertoire plugins, mis le formulaire sur la page commande.html.

Voila la fonction qu j'ai modifié :

function aprescommande($commande){
			if($_SESSION['texte_messagecmd']){
				$msg = new Messagecmd();
		    	$msg->commande = $commande->id;
	    		$msg->message = $_SESSION['texte_messagecmd'];
	    		$msg->destinataire = $_SESSION['texte_destinatairecmd'];
	    		$msg->expediteur = $_SESSION['texte_expediteurcmd'];

				$msg->add();
				$_SESSION['texte_messagecmd'] = "";
				$_SESSION['texte_destinatairecmd'] = "";
				$_SESSION['texte_expediteurcmd'] = "";
				
			}
		}

et le plugin marche nikel.

Je pense que vous vous mélangez pas mal du sujet initial et que vos problèmes ne viennent pas de ce plugin.

Après peut être que je n'ai pas tout saisi.


http://doc.thelia.net/
http://thelia.net/modules
http://raynaud.io
PGP public Key : 0xC6E546A6

Offline


Je ne vais pas apporter grand chose si ce n'est une confirmation: de mon coté RAS, le plugin fonctionne très bien.
Je rejoins manu; les problèmes doivent être à un autre niveau.

Offline


Je viens de retester en modifiant la fonction après commande. Certes cela fonctionne bien. Mais avez vous fait le test de Supprimer ensuite la commande du pannel d'admin. Moi c'est à ce moment là ou ensuite cela bug dans tous les sens.

Tant que je ne supprime aucune commande cela marche parfaitement, mais si j'en supprime une, soit cela ne marche plus, soit les nouveaux messages sont décallés.

Sur la base de donnée, le dernier message n'apparait plus, et lorsqu'on refait une commande, le précédent s'ajoute et donc le message ne correspond plus à la bonne commande.

Peut être ai je un souci au niveau de ma base de donnée? Comment remettre à 0 tous les paramètres de messagecmd?

Si quelqu'un peut tester, je m'arrache les cheveux avec ce plugin depuis 1 mois!!!

Merci d'avance!!!

Last edited by ajax (02-02-2009 11:57:30)

  • manu
  • faï tot petar miladiu

Offline


tu les supprimes comment tes commandes? Je viens de teste, j'ai annulé 2 commandes, passé une nouvelle avec un message et ca me l'a enregistré sans souci sur la bonne commande, et pas de décalage des autres.

tu viderai pas ta table commande pdt tes tests en faisant un truncate table par hasard?
Parceque pour trouver la bonne commande, le plugin se base sur l'id de la commande qui est unique.


http://doc.thelia.net/
http://thelia.net/modules
http://raynaud.io
PGP public Key : 0xC6E546A6

Offline


Hello !

je suis repartie d'une base vierge et j'ai le même problème qu'Ajax !
Pour ma part, pas de décalage, mais plus de messages attachés
dès que je supprime une commande dans l'admin.

Offline


J'ai supprimé mes commandes de test directement depuis le pannel d'admin.

Vu qu'ensuite j'avais le même problème que wts, j'ai en effet supprimer ensuite dans la base de donnée les messages de la table messagecmd pour remettre à 0 pour que cela refonctionne ensuite.

Mais après le problème est que les messages attachés suivants ne sont plus attachés à la bonne commande.

Mais la chose la plus étrange, c'est le dernier message qui ne s'affiche pas sur la base de donnée, et lorsque je refais une commande, il s'affiche, je me demande bien ou est stocké le dernier message vu que je le vois nul part, mais il est bien enregistré puisqu'il s'affiche ensuite dans la base de donnée messagecmd lorsque je fais une commande suivante e (et le message de la nouvelle commande ne s'affiche pas, jusqu'à ce qu'on refasse à nouveau une commande). Je ne sais pas si j'ai été assez clair! Mais sinon j'ai aussi le même problème que wts, au bout d'un moment les messages ne s'associent plus à la commande une fois que j'ai supprimé des commandes du panel...

Peut être qu'il y a un souci au niveau de ma table messagecmd maintenant je ne sais pas suite à mes différents essai? Comment remettre tout à 0 la table pour être sur que cela ne vient pas de cela.

Last edited by ajax (04-02-2009 11:56:24)

Offline


HELP !!!!

J'ai encore et encore essayé, retourné la chose dans tous les sens.
D'une base vierge, non vierge etc....


J'ai ajouté

    function apres(){ 
    global $reset;
    if ($reset){
    $_SESSION['texte_messagecmd'] = "";
    $_SESSION['texte_destinatairecmd'] = "";
    $_SESSION['texte_expediteurcmd'] = "";
    }
}

puis retiré, puis ajouté, puis mixé etc ...
avec :

function aprescommande($commande){
            if($_SESSION['texte_messagecmd']){
                $msg = new Messagecmd();
                $msg->commande = $commande->id;
                $msg->message = $_SESSION['texte_messagecmd'];
                $msg->destinataire = $_SESSION['texte_destinatairecmd'];
                $msg->expediteur = $_SESSION['texte_expediteurcmd'];

                $msg->add();
                $_SESSION['texte_messagecmd'] = "";
                $_SESSION['texte_destinatairecmd'] = "";
                $_SESSION['texte_expediteurcmd'] = "";
                
            }
        }

Un coup ça marche et sans rien changer, juste en refaisant une commande, ça ne s'inscrit plus dans la table !

Aidez-nous SVP !

Last edited by wts (10-02-2009 21:53:25)

Offline


Hello !
C'est encore moi :-)
pour faire plus claire :

J'ai pris une base vierge de thelia,
activée le plugin....

Sur la base du pluging avec corrif de manu

Messagecmd.class.php

<?php
/*************************************************************************************/
/*                                                                                   */
/*      Thelia	                                                            		 */
/*                                                                                   */
/*      Copyright (c) Octolys Development		                                     */
/*		email : thelia@octolys.fr		        	                             	 */
/*      web : http://www.octolys.fr						   							 */
/*                                                                                   */
/*      This program is free software; you can redistribute it and/or modify         */
/*      it under the terms of the GNU General Public License as published by         */
/*      the Free Software Foundation; either version 2 of the License, or            */
/*      (at your option) any later version.                                          */
/*                                                                                   */
/*      This program is distributed in the hope that it will be useful,              */
/*      but WITHOUT ANY WARRANTY; without even the implied warranty of               */
/*      MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the                */
/*      GNU General Public License for more details.                                 */
/*                                                                                   */
/*      You should have received a copy of the GNU General Public License            */
/*      along with this program; if not, write to the Free Software                  */
/*      Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA    */
/*                                                                                   */
/*************************************************************************************/
?>
<?php

	include_once(realpath(dirname(__FILE__)) . "/../../../classes/PluginsClassiques.class.php");
	
	class Messagecmd extends PluginsClassiques{


		var $id;
        var $commande;
        var $expediteur;
        var $destinataire;
        var $message;

  
		var $table = "messagecmd";
		
		var $bddvars=array("id", "commande", "expediteur", "destinataire", "message");
		function init(){

			$cnx = new Cnx();
			$query_messagecmd = "CREATE TABLE  `messagecmd` (
			 `id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY ,
			 `commande` INT NOT NULL ,
			 `expediteur` TEXT NOT NULL ,
			 `destinataire` TEXT NOT NULL ,
			 `message` TEXT NOT NULL
			
			)";
			$resul_messagecmd = mysql_query($query_messagecmd, $cnx->link);
		}
		
		function Messagecmd(){
			$this->PluginsClassiques("Messagecmd");
		}

		function charger($commande){
			return $this->getVars("select * from $this->table where commande=\"$commande\"");	
		}
	
		function action(){
			
			global $res;
			
			if($_REQUEST['texte_messagecmd'] != ""){
				$_SESSION['texte_messagecmd'] = $_REQUEST['texte_messagecmd'];
				$_SESSION['texte_destinatairecmd'] = $_REQUEST['texte_destinatairecmd'];
				$_SESSION['texte_expediteurcmd'] = $_REQUEST['texte_expediteurcmd'];
				
			}
			
			$res = str_replace("#MESSAGECMD", $_SESSION['texte_messagecmd'], $res);
			$res = str_replace("#DESTINATAIRECMD", $_SESSION['texte_destinatairecmd'], $res);
			$res = str_replace("#EXPEDITEURCMD", $_SESSION['texte_expediteurcmd'], $res);
			
		}
		
function aprescommande($commande){
            if($_SESSION['texte_messagecmd']){
                $msg = new Messagecmd();
                $msg->commande = $commande->id;
                $msg->message = $_SESSION['texte_messagecmd'];
                $msg->destinataire = $_SESSION['texte_destinatairecmd'];
                $msg->expediteur = $_SESSION['texte_expediteurcmd'];

                $msg->add();
                $_SESSION['texte_messagecmd'] = "";
                $_SESSION['texte_destinatairecmd'] = "";
                $_SESSION['texte_expediteurcmd'] = "";
                
            }
        }

	}

?>

aucun changement sur "messagecmd_admin_commandedetails.php"

Sur la page commande.html, j'ai le code suivant

<td width="540" align="center" valign="top" bgcolor="#DBDBDB">            <p><br>  
         </p>
				<THELIA SI CONNECTE>
				<div class="retour">
				  vous êtes connecté à votre compte sous le nom : #CLIENT_NOM (<a href="#URLDECONNEXION">se déconnecter</a>)</div>
	</THELIA SI CONNECTE>
           <p> </p>
           <p> </p>
           <p> </p>
           <table width="500" border="0" align="center" cellpadding="0" cellspacing="10" bgcolor="#FFFFFF" class="fiches_petites_blanc">
	    <THELIA_CONTENU_PANIER type="PANIER">
				<tr bgcolor="#FFFFFF">
				  <td width="114" align="center" valign="middle">    <THELIA_IMAGE type="IMAGE" num="1" produit="#ID"  largeur="40">
                    <div align="center"><img src="#IMAGE"  alt="#PRODTITRE  " title="#PRODTITRE  " border="0" class="contourImage" />    </div>
				  </THELIA_IMAGE> </td>
					<td width="356" height="20" align="center" valign="middle" bgcolor="#FFFFFF"><div align="left">#TITRE</div></td>
				       </tr>
  	  		</THELIA_CONTENU_PANIER>
		</table>
<form action="#URLCOURANTEPARAM" id="Messagecmd" method="POST">
<input type="hidden" name="action" value="" />
Expéditeur : <input type="text" name="texte_expediteurcmd"  value="#EXPEDITEURCMD" /><br />
Destinataire : <input type="text" name="texte_destinatairecmd"  value="#DESTINATAIRECMD" /><br />
Message :
<textarea name="texte_messagecmd" maxlength="200" rows="4" >#MESSAGECMD</textarea>
        
               <THELIA_PAIEMENT type="PAIEMENT">
  <p> </p>
           <p><a href="#URLPAYER" onclick="document.getElementById('Messagecmd').submit()">
<img src="doc/boutons/envoyer.gif" width="115" height="30" border="0" /></a></p>
           <p> </p>
           <p> </p>
           </THELIA_PAIEMENT>
           </form>


           <p> </p></td>

Sachant que je n'ai qu'un seul mode de paiement ...

Voili - voilou pour les précisions.
Merci.

Last edited by wts (10-02-2009 22:07:30)

Offline


Hello !

Je me réponds et ça pourra sans doute interesser ajax ...

Je pense qu'il n'est pas possible de mixer l'envoi du message avec le choix du mode de paiement.
Effectivement, comme le disait jhr...
Il faut d'abord cliquer sur le bouton de validation du message, puis sur celui du mode de reglement.

Voici donc la page commande

 </p>
<form action="#URLCOURANTEPARAM" id="formulaireX" method="POST">
  <p>
    <input type="hidden" name="action" value="importepeu" />
  </p>
  <table width="500" border="0" align="center" cellpadding="0" cellspacing="10" bgcolor="#FFFFFF" class="fiches_petites_blanc">

      <tr bgcolor="#FFFFFF">
        <td height="20" align="center" valign="middle">Si vous le souhaitez, vous pouver ajouter un commentaire à votre demande de devis </td>
      </tr>
      <tr bgcolor="#FFFFFF">
        <td height="20" align="center" valign="middle"><textarea name="texte_messagecmd" cols="50" rows="5" >#MESSAGECMD</textarea></td>
      </tr>
      <tr bgcolor="#FFFFFF">
        <td height="20" align="center" valign="middle"><table width="90%" border="0" cellspacing="0" cellpadding="0">
          <tr>
            <td><div align="right">
              <input input="input" type="image" src="doc/boutons/valider_message.gif" value="Envoyer" />
            </div></td>
          </tr>
        </table>          
          <p> </p>
          </td>
        </tr>
  </table>
  <p> </p>
  </form>
           <p> </p>
           <THELIA_PAIEMENT type="PAIEMENT">
           <p><a href="#URLPAYER"><img src="doc/boutons/envoyer_devis.gif" width="219" height="30" border="0" /></a></p>
           <p> </p>
           <p> </p>
           <p> </p>
           <p> </p>
           </THELIA_PAIEMENT>

... et là tout fonctionne, plus de décalage
ou d'absence d'enregistrement dans la bdb ...

Offline


Pour info, ceci n'a pas l'air de marcher avec ma version de Thelia 1.4.0...


Graphiste indépendante

Offline


Bonjour,

J'ai mis en place le plugin "messagecmd" ainsi qu'un petit formulaire pour que le client puisse laisser un message. Le formulaire fonctionne bien, l'ensemble des données sont dans la BDD. Mais malheureusement, rien ne s'affiche dans la fenêtre du plugin côté BO et rien non plus dans les détails de la commande du client.

Mon site tourne avec THELIA 1.4.0 (et spip-thelia).
Quelles modifications doit-on apporter pour que celui fonctionne?
Est-ce que quelqu'un pourrait rapidement m'éclairer?
Un grand Merci d'avance!

Offline


Salut,
j'ai le même problème. Le message est bien enregistré dans la base, mais aucun affichage dans le BO ni dans le mail...
J'ai la v4.0 aussi...

Offline


Resalut,

Un nouveau soucis avec le plugin "messagecmd". Hier, j'ai décidé de supprimer des commandes dans le BO afin d'y voir plus clair, et depuis plus aucun message ne s'inscrit dans la BDD lorsque je soumet le formulaire.

Est-ce que l'auteur du plugin pourrait nous éclairer, merci?

Offline


Rien de neuf de mon côté, si ce n'est les message d'erreur dans le détail de la commande dans le BO :

Warning: include_once(/homez.93/touchpla/www/client/plugins/messagecmd/../../../fonctions/authplugins.php) [function.include-once]: failed to open stream: No such file or directory in /homez.93/touchpla/www/client/plugins/messagecmd/messagecmd_admin_commandedetails.php on line 3

Warning: include_once() [function.include]: Failed opening '/homez.93/touchpla/www/client/plugins/messagecmd/../../../fonctions/authplugins.php' for inclusion (include_path='.:/usr/local/lib/php') in /homez.93/touchpla/www/client/plugins/messagecmd/messagecmd_admin_commandedetails.php on line 3

Fatal error: Call to undefined function autorisation() in /homez.93/touchpla/www/client/plugins/messagecmd/messagecmd_admin_commandedetails.php on line 5

Last edited by clo_porte (21-10-2009 10:23:44)

  • yoan
  • Cofondateur Thelia

Offline


Ton THELIA n'est pas à jour (dernière mise à jour de sécu)


http://yoandemacedo.com

Cofondateur de la solution Thelia 1.x

Offline


Je viens de recommencer avec la version 1.4.2.1 et j'ai les mêmes messages d'erreur dans le BO...
J'ai testé le code d'origine du fichier Message.cmd.class.php et celui modifié par wts dans son message du 10-02-2009 22:06:57.
Dans commande.html, j'ai ajouté :

<form action="#URLCOURANTEPARAM" id="Messagecmd" method="POST">
<input type="hidden" name="action" value="" />
Expéditeur : <input type="text" name="texte_expediteurcmd"  value="#EXPEDITEURCMD" /><br />
Destinataire : <input type="text" name="texte_destinatairecmd"  value="#DESTINATAIRECMD" /><br />
Message :
<textarea name="texte_messagecmd" maxlength="200" rows="4" >#MESSAGECMD</textarea>
       
           <input type="submit" value="Envoyer" />
           </form>

-> même message d'erreur dans le BO
-> message enregistré dans la base mais non présent dans le mail ni dans le BO

Help somebody please...  neutral

Offline


Mea culpa. J'avais du trop boire quand j'ai fait l'install. Ca marche impeccablement bien hormis un soucis de mise en page mineur dans le BO dans le détail de la commande.
Pour info pour les suivants :
install de la 1.4.2.1
install du répertoire messagecmd dans clients>plugins
activation du plugin
modification de commande.html (j'ai mis le formulaire de mon post précédent)
et c'est tout. Ca m'a pris trois minutes.

Merci Yoan ! big_smile

Offline


Pour ceux que ça intéresse, il y avait un bug sous FF pour l'affichage des infos concernant le message lié à la commande.

J'ai modifié le fichier 'messagecmd_admin_commandedetails.php'.
Voici ce que j'ai mis :

<?php

	include_once(realpath(dirname(__FILE__)) . "/../../../fonctions/authplugins.php");

	autorisation("messagecmd");

	include_once("../client/plugins/messagecmd/Messagecmd.class.php");

		$tmp_cmd = new Commande();
		$tmp_cmd->charger_ref($_GET['ref']);

		$msg = new Messagecmd();
		if($msg->charger($tmp_cmd->id)){
?>

<div class="bordure_bottom" style="margin: 0pt 0pt 10px;">
<div class="entete_liste_client">
	<div class="titre">MESSAGE PERSONNALISE</div>
</div>
	<ul class="ligne_claire_BlocDescription" style="background-image: url("gfx/degrade_ligne1.png"); background-repeat: repeat-x;">
		<li class="designation" style="width: 290px; background-image: url("gfx/degrade_ligne1.png"); background-repeat: repeat-x;">Destinataire</li>
		<li><?php echo $msg->destinataire; ?></li>
	</ul>
	<ul class="ligne_fonce_BlocDescription">

		<li class="designation" style="width: 290px;">Expéditeur</li>
		<li><?php echo $msg->expediteur; ?></li>
	</ul>
	<ul class="ligne_claire_BlocDescription">
		<li class="designation" style="width: 290px;">Message</li>
		<li><?php echo $msg->message; ?></li>
	</ul>
</div>



	<br />
<?php
	}
?>

Et voilà, ça s'affiche comme le reste de la page !

Offline


salut
je rejoins wts

wts wrote:

Je pense qu'il n'est pas possible de mixer l'envoi du message avec le choix du mode de paiement.
Effectivement, comme le disait jhr...
Il faut d'abord cliquer sur le bouton de validation du message, puis sur celui du mode de règlement.

je vais essayer de regarder

Last edited by nadelo (01-09-2010 17:55:16)


v2.4.4

Offline


bonjour, je voudrais inserer dans le mail de commande
le contenu de  messagecmd , (champ du message que le client peut attacher a une commande, via le plug in  messagecmd et que je retrouve bien dans le BO).
QUelqu'un pourait m'indiquer la piste a suivre ?