THELIA Forum

Welcome to the THELIA support and discusssion forum

Announcement

Rejoignez la communauté sur le Discord Thelia : https://discord.gg/YgwpYEE3y3

Offline

#26 Re: Activation

(07-02-2012 10:37:30)


Merci Reg,

Je test sa.

@+

Offline

#27 Re: Activation

(07-02-2012 10:54:22)


reg wrote:

mail($this->email,"confirmation inscription",$body,"From: ".$urlsite->valeur." <".$emailcontact->valeur.">\r\n");

Mail::envoyer (
   "$client->prenom $client->nom", $this->email,
   $urlsite->valeur, $emailcontact->valeur,
   "confirmation inscription",
   nl2br($body), $body
);


OpenStudio Toulouse

Offline

#28 Re: Activation

(07-02-2012 12:01:40)


Bon la on a fait un grand pas en avant, je receptionne bien le mail, et quand je clic sur le lien j'ai le message suivant :

Impossible d'ouvrir confirmation?action=activation (template/confirmation?action=activation.html)

J'ai bien créer les fichiers nouveau.html et confirmation.html.

J'ai créer en plus un fichier activation.html pour voir mais rien de plus toujours le même message.

Merci

Offline

#29 Re: Activation

(07-02-2012 12:16:06)


redirige("?fond=confirmation");

redirige(urlfond("confirmation"));

Idem avec redirige("?fond=nouveau");

Last edited by roadster31 (07-02-2012 12:17:42)


OpenStudio Toulouse

Offline

#30 Re: Activation

(07-02-2012 12:29:54)


j'ai fait la modif et j'ai toujours le meme message

Impossible d'ouvrir confirmation?action=activation (template/confirmation?action=activation.html)

Offline

#31 Re: Activation

(07-02-2012 12:55:28)


Un grand merci a vous deux sa marche nikel.

Surement un pb de cache sur la fin.

Encore merci

Offline

#32 Re: Activation

(08-02-2012 02:21:20)


@Baxter89
ca marche s'est super mais il serait bien de mettre le plugin a jour pour les prochains tongue sans doute ici http://pluginsthelia.svn.sourceforge.ne … a/plugins/


le-bouquiniste.com                                                      tongue  plugin 1.4.x / 1.5   => valeurstock / Mailpaiement / formcontact

Offline

#33 Re: Activation

(08-02-2012 12:27:30)


Bonjour Reg,

Comment je peut mettre a jour, j'envoie a yoan le fichier activation.class.php ?

Merci

Offline

#34 Re: Activation

(09-02-2012 03:32:16)


La procedure est expliquee ici
mais je t'avoue que pour ma part (mailpaiement) je m'y suis perdu hmm
donc effectivement le mieux si tu ne t'en sort pas toi non plus et peut etre de contacter Yoan wink

Ou je viens d'y penser mets ton code ici
si quelqu'un d'autre maitrise la procedure il pourra peut etre s'en occuper...

Last edited by reg (09-02-2012 03:35:00)


le-bouquiniste.com                                                      tongue  plugin 1.4.x / 1.5   => valeurstock / Mailpaiement / formcontact

Offline

#35 Re: Activation

(09-02-2012 09:00:23)


Bonjour,

Ci joint le code du fichier activation.class.php corrigé et qui fonctionne avec la V1.5 de Thélia.


<?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");
include_once(realpath(dirname(__FILE__))."/../../../classes/Client.class.php");
include_once(realpath(dirname(__FILE__))."/../../../fonctions/divers.php");
include_once(realpath(dirname(__FILE__))."/../../../classes/Message.class.php");
include_once(realpath(dirname(__FILE__))."/../../../classes/Messagedesc.class.php");
include_once(realpath(dirname(__FILE__))."/../../../classes/Variable.class.php");
include_once(realpath(dirname(__FILE__))."/../../../lib/phpMailer/class.phpmailer.php");

class Activation extends PluginsClassiques{
    var $id;
    var $ref;
    var $raison;
    var $entreprise;
    var $siret;
    var $nom;
    var $prenom;
    var $telfixe;
    var $telport;
    var $email;
    var $motdepasse;   
    var $adresse1;
    var $adresse2;
    var $adresse3;
    var $cpostal;
    var $ville;   
    var $pays;   
    var $parrain;
    var $type;
    var $pourcentage;
    var $token;
   
    var $table="attente";
    var $bddvars = array("id", "ref", "raison", "entreprise", "siret", "nom", "prenom", "telfixe", "telport", "email", "motdepasse", "adresse1", "adresse2", "adresse3", "cpostal", "ville", "pays", "parrain", "type", "pourcentage","token");
    function Activation(){
        $this->PluginsClassiques();
    }
   
    function init(){
        $query=mysql_query("CREATE TABLE `attente` (
          `id` int(11) NOT NULL auto_increment,
          `ref` text NOT NULL,
          `raison` smallint(6) NOT NULL default '0',
          `entreprise` text NOT NULL,
          `siret` text NOT NULL,
          `nom` text NOT NULL,
          `prenom` text NOT NULL,
          `adresse1` varchar(40) NOT NULL default '',
          `adresse2` varchar(40) NOT NULL default '',
          `adresse3` varchar(40) NOT NULL default '',
          `cpostal` varchar(10) NOT NULL default '',
          `ville` varchar(30) NOT NULL default '',
          `pays` mediumint(9) NOT NULL default '0',
          `telfixe` text NOT NULL,
          `telport` text NOT NULL,
          `email` text NOT NULL,
          `motdepasse` text NOT NULL,
          `parrain` int(11) NOT NULL default '0',
          `type` smallint(6) NOT NULL default '0',
          `pourcentage` int(11) NOT NULL default '0',
          `token` text NOT NULL,
          PRIMARY KEY  (`id`)
        )");
       
        $message = new Message();
        if($message->charger("mailactivation")) return;
        $message->nom = "mailactivation";
        $lastid = $message->add();           
        $messagedesc = new Messagedesc();
        $messagedesc->message = $lastid;
        $messagedesc->lang = 1;
        $messagedesc->titre = "Activation";
        $messagedesc->chapo = "";
        $messagedesc->description = "Bonjour __RAISON__ __NOM__,\n Pour activer votre compte veuillez cliquer sur le lien suivant __ADRESSE__ \nMerci";
        $messagedesc->add();
    }
   
    function charger($id){
        return $this->getVars("select * from $this->table where id=$id");
    }
   
    function charger_mail($email){
        return $this->getVars("select * from $this->table where email=\"$email\"");
    }
   
    function action(){
        global $action;
        if($action == "activation"){
            $this->charger($_REQUEST["id"]);
            $client = $this->inverse();
            if($_REQUEST["token"] == $this->token){
                $client->add();
                $tclient = new Client();
                $tclient->charger_mail($client->email);
                $this->delete();
                $_SESSION["navig"]->client = $tclient;
                $_SESSION["navig"]->connecte=1;
               
                redirige(urlfond("confirmation"));//rediriection sur une page annonçant que le client a bien active son compte
            }
        }
       
    }
   
    function apresclient(){
        $client = new Client();
        $client->charger_mail($_SESSION["navig"]->client->email);
        $this->correspondance($client);
        $this->token = gencode(30);
        $enr = $this->add();
        $this->charger_mail($this->email);
        $client->delete();
       
        //Envoi du mail pour activation du client
        $message = new Message();
        $message->charger("mailactivation");
        $messagedesc = new Messagedesc();
        $messagedesc->charger($message->id);

        $body = $messagedesc->description;
       
        $urlsite = new Variable();
        $urlsite->charger("urlsite");
        $nomsite = new Variable();
        $nomsite->charger("nomsite");
       
        $emailcontact = new Variable();
        $emailcontact->charger("emailcontact");
       
        $adresse = $urlsite->valeur."/?fond=confirmation&action=activation&id=".$this->id."&token=".$this->token;
        switch($this->raison){
            case 1: $civi="Madame";
                    break;
            case 2: $civi="Mademoiselle";
                    break;
            case 3: $civi="Monsieur";
                    break;
            default: $civi="";
                    break;
        }
        $body = str_replace("__ADRESSE__",$adresse,$body);
        $body = str_replace("__RAISON__",$civi,$body);
        $body = str_replace("__NOM__",$this->nom,$body);
        $body = str_replace("__PRENOM__",$this->prenom,$body);
       
        Mail::envoyer (
   "$client->prenom $client->nom", $this->email,
   $urlsite->valeur, $emailcontact->valeur,
   "confirmation inscription",
   nl2br($body), $body
);

         $_SESSION['navig']->client = new Client();
         $_SESSION['navig']->connecte = 0;
        redirige(urlfond("nouveau"));//redirection sur une page annonçant qu'1 email vient d'etre envoye pour activation
    }
   
    function correspondance($client){
        $this->ref = $client->ref;
        $this->raison = $client->raison;
        $this->entreprise = $client->entreprise;
        $this->siret = $client->siret;
        $this->nom = $client->nom;
        $this->prenom = $client->prenom;
        $this->adresse1 = $client->adresse1;
        $this->adresse2 = $client->adresse2;
        $this->adresse3 = $client->adresse3;
        $this->cpostal = $client->cpostal;
        $this->ville = $client->ville;
        $this->pays = $client->pays;
        $this->telfixe = $client->telfixe;
        $this->telport = $client->telport;
        $this->email = $client->email;
        $this->motdepasse = $client->motdepasse;
        $this->parrain=$client->parrain;
        $this->type = $client->type;
        $this->pourcentage = $client->pourcentage;
    }
   
    function inverse(){
        $client = new Client();
        $client->ref = $this->ref;
        $client->raison = $this->raison;
        $client->entreprise = $this->entreprise;
        $client->siret = $this->siret;
        $client->nom = $this->nom;
        $client->prenom = $this->prenom;
        $client->adresse1 = $this->adresse1;
        $client->adresse2 = $this->adresse2;
        $client->adresse3 = $this->adresse3;
        $client->cpostal = $this->cpostal;
        $client->ville = $this->ville;
        $client->pays = $this->pays;
        $client->telfixe = $this->telfixe;
        $client->telport = $this->telport;
        $client->email = $this->email;
        $client->motdepasse = $this->motdepasse;
        $client->parrain=$this->parrain;
        $client->type = $this->type;
        $client->pourcentage = $this->pourcentage;
        return $client;
    }
}

?>

Offline

#36 Re: Activation

(29-02-2012 21:11:53)


Bonjour

J,ai fait les modification.
J'ai cette erreur:Message body empty
J'ai pris contenu.html comme modèle et j'ai mis un message et renommé nouveau.html et confirmation.html et puis je les ais mis dans template. est-ce cela qu'il faut faire?

Merci
RP

Offline

#37 Re: Activation

(01-03-2012 04:02:20)


redirige(urlfond("confirmation"));//rediriection sur une page annonçant que le client a bien active son compte

redirige(urlfond("nouveau"));//redirection sur une page annonçant qu'1 email vient d'etre envoye pour activation

donc oui il faut creer 2 pages html: confirmation+nouveau chacune ayant 1 role different et les mettre dans ton template

Mais la pour 'Message body empty' je pense que cela vient de la:
$body = $messagedesc->description;
est que dans ta table 'messagedesc' tu as bien 1 description?


le-bouquiniste.com                                                      tongue  plugin 1.4.x / 1.5   => valeurstock / Mailpaiement / formcontact

Offline

#38 Re: Activation

(01-03-2012 15:08:57)


Je ne comprend pas ce que je dois faire?
Dans template/nouveau.html et confirmation.html, j'ai enlevé #DESCRIPTION et j'ai remplacé par un message. Par FTP j'ai remis cela dans template. Maintenant j'ai une page blanche après inscription.

Le site est en SPIP-THELIA. J'ai donc aussi mis une page(cette fois basée sur le squelette d'un article) nouveau.html et confirmation.html dans le répertoire squelettes de SPIP
Cela donne aussi une page blanche.

Merci

RP

Offline

#39 Re: Activation

(02-03-2012 02:26:57)


as tu verifier dans ta BDD

dans ta table 'messagedesc' tu as bien 1 description?

cela n'a rien a voir avec #DESCRIPTION qui correspond aux descriptions que tu remplis en BO pour les produits ou autres

Par contre je ne parle pas le SPIP-THELIA couramment tongue

la seule chose a rajouter dans ta page 'nouveau' c'est formule avec tes mots '1 email vient d'etre envoye pour activation
et dans 'confirmation' c'est 'votre compte est bien active' wink


le-bouquiniste.com                                                      tongue  plugin 1.4.x / 1.5   => valeurstock / Mailpaiement / formcontact

Offline

#40 Re: Activation

(02-03-2012 15:52:05)


Je ne comprend toujours pas. Dans la base de données, à la table messagedesc j'ai ceci:Bonjour __RAISON__ __NOM__,
Pour activer votre compte veuillez cliquer sur le lien suivant __ADRESSE__
Merci

J'ai créé 2 pages html nouveau et confirmation que j'ai placé dans template.
Voici pour nouveau.html
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    #INCLURE "template/meta_contenu.html"
   
</head>
<body>

envoie courriel
</body>
</html>
Je fais le processus d'inscription et cela inscrit mais j'arrive directement à la page coordonné sans avoir à répondre à un courriel comme le plugin est supposé faire.
Désolée je suis à mon 3ième site SPIP-THELIA et c'est extraordinairement compliqué mais je progresse tout de même!

RP

Offline

#41 Re: Activation

(02-03-2012 17:43:41)


Bon je progresse.
J'ai placé les fichiers nouveau et confirmation dans squelettes (SPIP)
Dans BO/configuration/gestion des messages/ mailactivation champ descriptif, j,ai écrit un message.

Après avoir empli le formulaire d'inscription, je reboucle sur la même page (aucun message) mais.... je reçois un courriel:

Bonjour Monsieur Forest,
Pour activer votre compte veuillez cliquer sur le lien suivant http://www.conceptvirtuel.ca/mangersais … SL1HBO7UXW
Merci

Il y a de l,espoir!
Je copie colle l'adresse et j'arrive à la page confirmation.

Si j'essaie de me connecter avec l'adresse courriel et le m-d-p choisi, rien ne se passe.
Dans BO/client la nouvelle inscription n,est pas activée.

Vais-je finir par y arriver?

RP

Offline

#42 Re: Activation

(03-03-2012 02:46:37)


Reneepicard wrote:

Désolée je suis à mon 3ième site SPIP-THELIA et c'est extraordinairement compliqué

pourquoi ne pas utiliser Thelia tout seul lol

Beaucoup de plugins ne sont concus que pour Thelia et sont necesairement a adapter pour spip-thelia...
Le fonctionnement Thelia pour ce plugin cree un compte dans la table 'attente' en BDD et a la validation/activation par le client le compte se deplace vers la table 'client'
Que se passe t'il dans ta BDD?


le-bouquiniste.com                                                      tongue  plugin 1.4.x / 1.5   => valeurstock / Mailpaiement / formcontact

Offline

#43 Re: Activation

(03-03-2012 14:41:14)


Parce que SPIP m'offre des possibilités infinies!
Mais j'avoue que c'est un vrai casse-tête.

Je vais voir la BDD et vous revient
Merci
RP

Offline

#44 Re: Activation

(03-03-2012 15:11:38)


Il y a bien les coordonnées de Deni Forest(nouveau client) dans la table attente. Il n'a pas été transféré dans la table client.

RP

Offline

#45 Re: Activation

(04-03-2012 03:27:07)


Après avoir empli le formulaire d'inscription, je reboucle sur la même page

dans connexion.html il faut que
<form action="nouveau.php" method="post" name="nouveau" id="nouveau">
pour etre renvoye vers la page 'nouveau' (en meme temps dans les nouvelles version je vois que action="#URLNOUVEAU" est utilise, enfin tu vois le principe)

Autant pour moi je viens de verifier tu le fais deja lol
il y a neanmoins 1 ou 2 erreurs W3C au niveau du formulaire mais je ne pense pas que cela vienne de la hmm

Bon j'ai cree 1 compte (que tu peux supprimer) pour tester... effectivement cela revient sur la meme page...
ok je crois que j'ai compris big_smile
si je colle ton adresse: http://www.conceptvirtuel.ca/mangersais … au&lang=fr
cela renvoi vers la page: http://www.conceptvirtuel.ca/mangersais … =connexion
tu dois avoir un: $securise=1; ou pour thelia>1.5: #PARAM_FOND_securise=1
dans ta page 'nouveau'

J'ai bien recu l'email de creation de compte mais le lien n'est pas cliquable il faut le copier/coller bizarre quoique peut etre en mettant  __ADRESSE__  sur 1 ligne seule, a verifier...
Le lien semble fonctionner mais NON sad


le-bouquiniste.com                                                      tongue  plugin 1.4.x / 1.5   => valeurstock / Mailpaiement / formcontact

Offline

#46 Re: Activation

(04-03-2012 03:49:25)


Bon je viens de lire quelques posts traitant de cas similaire mais...
Quel est le code de ta page Activation.class.php
le meme exactement que celui du post #35?


le-bouquiniste.com                                                      tongue  plugin 1.4.x / 1.5   => valeurstock / Mailpaiement / formcontact

Offline

#47 Re: Activation

(04-03-2012 22:39:17)


Le voici:

/*************************************************************************************/
/*                                                                                   */
/*      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");
include_once(realpath(dirname(__FILE__))."/../../../classes/Client.class.php");
include_once(realpath(dirname(__FILE__))."/../../../fonctions/divers.php");
include_once(realpath(dirname(__FILE__))."/../../../classes/Message.class.php");
include_once(realpath(dirname(__FILE__))."/../../../classes/Messagedesc.class.php");
include_once(realpath(dirname(__FILE__))."/../../../classes/Variable.class.php");
include_once(realpath(dirname(__FILE__))."/../../../lib/phpMailer/class.phpmailer.php");

class Activation extends PluginsClassiques{
    var $id;
    var $ref;
    var $raison;
    var $entreprise;
    var $siret;
    var $nom;
    var $prenom;
    var $telfixe;
    var $telport;
    var $email;
    var $motdepasse;   
    var $adresse1;
    var $adresse2;
    var $adresse3;
    var $cpostal;
    var $ville;   
    var $pays;   
    var $parrain;
    var $type;
    var $pourcentage;
    var $token;
   
    var $table="attente";
    var $bddvars = array("id", "ref", "raison", "entreprise", "siret", "nom", "prenom", "telfixe", "telport", "email", "motdepasse", "adresse1", "adresse2", "adresse3", "cpostal", "ville", "pays", "parrain", "type", "pourcentage","token");
    function Activation(){
        $this->PluginsClassiques();
    }
   
    function init(){
        $query=mysql_query("CREATE TABLE `attente` (
          `id` int(11) NOT NULL auto_increment,
          `ref` text NOT NULL,
          `raison` smallint(6) NOT NULL default '0',
          `entreprise` text NOT NULL,
          `siret` text NOT NULL,
          `nom` text NOT NULL,
          `prenom` text NOT NULL,
          `adresse1` varchar(40) NOT NULL default '',
          `adresse2` varchar(40) NOT NULL default '',
          `adresse3` varchar(40) NOT NULL default '',
          `cpostal` varchar(10) NOT NULL default '',
          `ville` varchar(30) NOT NULL default '',
          `pays` mediumint(9) NOT NULL default '0',
          `telfixe` text NOT NULL,
          `telport` text NOT NULL,
          `email` text NOT NULL,
          `motdepasse` text NOT NULL,
          `parrain` int(11) NOT NULL default '0',
          `type` smallint(6) NOT NULL default '0',
          `pourcentage` int(11) NOT NULL default '0',
          `token` text NOT NULL,
          PRIMARY KEY  (`id`)
        )");
       
        $message = new Message();
        if($message->charger("mailactivation")) return;
        $message->nom = "mailactivation";
        $lastid = $message->add();           
        $messagedesc = new Messagedesc();
        $messagedesc->message = $lastid;
        $messagedesc->lang = 1;
        $messagedesc->titre = "Activation";
        $messagedesc->chapo = "";
        $messagedesc->description = "Bonjour __RAISON__ __NOM__,\n Pour activer votre compte veuillez cliquer sur le lien suivant __ADRESSE__ \nMerci";
        $messagedesc->add();
    }
   
    function charger($id){
        return $this->getVars("select * from $this->table where id=$id");
    }
   
    function charger_mail($email){
        return $this->getVars("select * from $this->table where email=\"$email\"");
    }
   
    function action(){
        global $action;
        if($action == "activation"){
            $this->charger($_REQUEST["id"]);
            $client = $this->inverse();
            if($_REQUEST["token"] == $this->token){
                $client->add();
                $tclient = new Client();
                $tclient->charger_mail($client->email);
                $this->delete();
                $_SESSION["navig"]->client = $tclient;
                $_SESSION["navig"]->connecte=1;
               
                redirige(urlfond("confirmation"));//rediriection sur une page annonçant que le client a bien active son compte
            }
        }
       
    }
   
    function apresclient(){
        $client = new Client();
        $client->charger_mail($_SESSION["navig"]->client->email);
        $this->correspondance($client);
        $this->token = gencode(30);
        $enr = $this->add();
        $this->charger_mail($this->email);
        $client->delete();
       
        //Envoi du mail pour activation du client
        $message = new Message();
        $message->charger("mailactivation");
        $messagedesc = new Messagedesc();
        $messagedesc->charger($message->id);

        $body = $messagedesc->description;
       
        $urlsite = new Variable();
        $urlsite->charger("urlsite");
        $nomsite = new Variable();
        $nomsite->charger("nomsite");
       
        $emailcontact = new Variable();
        $emailcontact->charger("emailcontact");
       
        $adresse = $urlsite->valeur."/?fond=confirmation&action=activation&id=".$this->id."&token=".$this->token;
        switch($this->raison){
            case 1: $civi="Madame";
                    break;
            case 2: $civi="Mademoiselle";
                    break;
            case 3: $civi="Monsieur";
                    break;
            default: $civi="";
                    break;
        }
        $body = str_replace("__ADRESSE__",$adresse,$body);
        $body = str_replace("__RAISON__",$civi,$body);
        $body = str_replace("__NOM__",$this->nom,$body);
        $body = str_replace("__PRENOM__",$this->prenom,$body);
       
        Mail::envoyer (
   "$client->prenom $client->nom", $this->email,
   $urlsite->valeur, $emailcontact->valeur,
   "confirmation inscription",
   nl2br($body), $body
);

         $_SESSION['navig']->client = new Client();
         $_SESSION['navig']->connecte = 0;
        redirige(urlfond("nouveau"));//redirection sur une page annonçant qu'1 email vient d'etre envoye pour activation
    }
   
    function correspondance($client){
        $this->ref = $client->ref;
        $this->raison = $client->raison;
        $this->entreprise = $client->entreprise;
        $this->siret = $client->siret;
        $this->nom = $client->nom;
        $this->prenom = $client->prenom;
        $this->adresse1 = $client->adresse1;
        $this->adresse2 = $client->adresse2;
        $this->adresse3 = $client->adresse3;
        $this->cpostal = $client->cpostal;
        $this->ville = $client->ville;
        $this->pays = $client->pays;
        $this->telfixe = $client->telfixe;
        $this->telport = $client->telport;
        $this->email = $client->email;
        $this->motdepasse = $client->motdepasse;
        $this->parrain=$client->parrain;
        $this->type = $client->type;
        $this->pourcentage = $client->pourcentage;
    }
   
    function inverse(){
        $client = new Client();
        $client->ref = $this->ref;
        $client->raison = $this->raison;
        $client->entreprise = $this->entreprise;
        $client->siret = $this->siret;
        $client->nom = $this->nom;
        $client->prenom = $this->prenom;
        $client->adresse1 = $this->adresse1;
        $client->adresse2 = $this->adresse2;
        $client->adresse3 = $this->adresse3;
        $client->cpostal = $this->cpostal;
        $client->ville = $this->ville;
        $client->pays = $this->pays;
        $client->telfixe = $this->telfixe;
        $client->telport = $this->telport;
        $client->email = $this->email;
        $client->motdepasse = $this->motdepasse;
        $client->parrain=$this->parrain;
        $client->type = $this->type;
        $client->pourcentage = $this->pourcentage;
        return $client;
    }
}

?>

RP

Offline

#48 Re: Activation

(05-03-2012 01:37:04)


Vais te laisser tester avec Thelia seul comme lu dans 1 autre post wink
suis quand meme mes conseils du #45


le-bouquiniste.com                                                      tongue  plugin 1.4.x / 1.5   => valeurstock / Mailpaiement / formcontact

Offline

#49 Re: Activation

(05-03-2012 05:40:17)


Merci pour tout. Avec Thelia seul cela fonctionne.
Le seul hic est que dans le courriel de réception, l'adresse n,est pas cliquable. Ceci force un copier coller et je sais que certains internautes peuvent bloquer à cette étape!!!!

J'ai maintenant tout un défi. Intégrer le site dans THELIA.
Pouvez-vous m'indiquer la procédure pour intégrer du jquery?
J'ai besoin d'un panneau avec texte et images défilantes 9anythingslider) et aussi un mini-calendrier sur lequel je vais inscrire les dates de livraison. Avec SPIP, ce sont des plugins qui font le tout. Avec Thelia, je dois me débrouiller seule!

Aussi côté vraiment THELIA, j'ai 2 gros défis:
1. pouvoir percevoirdes taxes du Québec, uniquement sur certains produits.
Taxes du Québec:
On affiche le prix hors taxes HT
La première taxe la TPS 5%
la deuxième la TVQ 9,5%

Et le calcul  (HT + TPS )+TVQ = ttc

Ex: 100$+5%=105$
      105$+9.5%=114.98$

JP qui a déjà fait cela me dit:
Dans l'admin j'ai ajouter une case tva2( et ajout dans la base donnees pour la modifier si besoin)
J'ai fais une recherche de tout les TVA du Thelia et copier toutes les déclarations ...
Et modifier les calcul pour la TVA .

J,avoue ne pas trop comprendre comment le faire.

Deuxième défi: Sur certains produits charger la consigne pour les pots (ceci est un % du prix ht à ajouter et le % varie d'un produit à un autre.

Merci

RP

Offline

#50 Re: Activation

(06-03-2012 03:59:20)


Le seul hic est que dans le courriel de réception, l'adresse n,est pas cliquable

meme avec __ADRESSE__ sur 1 ligne seule?

Pouvez-vous m'indiquer la procédure pour intégrer du jquery?

dans Thelia >1.5 il y a 2 dossiers (pourquoi 2?) ou sont stockes les .js
dans lib/jquery/ et dans template/js/ apres tu les appeles ou tu en as besoin soit par l'intermediaire d'1 meta
extrait de meta.html:
<script src="lib/jquery/jquery.js" type="text/javascript"></script>
<script src="template/js/panier.js" type="text/javascript"></script>
soit directement dans le <head> de la page ou tu en as besoin wink

Pour les taxes envoies 1 mp a JP cela fait quelque jours que je ne l'ai pas vu sur le forum...


le-bouquiniste.com                                                      tongue  plugin 1.4.x / 1.5   => valeurstock / Mailpaiement / formcontact