coach

Utilisateur open source
  • Compteur de contenus

    69
  • Inscrit(e) le

  • Dernière visite


Messages posté(e)s par coach


  1. Bonjour

    J'approfondis ma question :

    Voici la fonction qui ne marche pas : le mail n'est pas envoyé automatiquement après la commande...

    }

    function send_mail_product_download($commandeid, $prodid){

    global $support_commande, $dirroot, $wwwroot, $site;

    /* On récupère le nom du fichier */

    $resProd = mysql_query("SELECT zip, mail_download FROM peel_produits WHERE id = '" . $prodid . "'");

    $Prod = mysql_fetch_object($resProd);

    /* On déplace le fichier dans le nouveau répertoire*/

    $file_name = $Prod->zip;

    $file = "$dirroot/zip/$file_name";

    $newfile = "$dirroot/download/$file_name";

    copy($file, $newfile);

    /* On renomme le fichier */

    $extension = substr($file_name, strrpos($file_name, "."));

    $dateheure = strftime("%d%m%y_%H%M%S");

    $mdp = MDP();

    $new_file_name = $mdp . "_PEEL_" . $extension;

    rename("$dirroot/download/$file_name", "$dirroot/download/$new_file_name");

    /* On enregistre dans la table de téléchargement */

    $cle = md5 (uniqid (rand()));

    $sqlDownload = "INSERT INTO peel_download (cle_acceptation, nom_fichier, o_timestamp, commande_id, produit_id, etat) VALUES ('" . $cle . "', '" . $new_file_name . "', now(), '" . $commandeid . "', '" . $prodid . "', '1')";

    mysql_query($sqlDownload);

    $downloadid = mysql_insert_id();

    /* On envoie un mail pour le téléchargement */

    $resCom = mysql_query("SELECT * FROM peel_commandes WHERE id = '" . $commandeid . "'");

    $Com = mysql_fetch_assoc($resCom);

    $email = $Com['email'];

    $sujet = "[$site] Téléchargement de votre commande $commandeid";

    $contenu = stripslashes($Prod->mail_download);

    $contenu .= " Votre commande $commandeid ayant été validé, nous vous invitons à télécharger votre commande à partir du lien suivant :\r\n\r\n";

    $contenu .= "Votre lien pour le téléchargement : $wwwroot/modules/download/telecharger.php?id=$downloadid&key=$cle\r\n\r\n";

    $contenu .= "Vous pourrez télécharger ce fichier 1 fois.\r\nSi vous rencontrez des diffciultés pour le téléchargement, nous vous invitons à contater $support_commande afin qu'il vous renvoie un lien de téléchargement\r\n\r\n";

    $contenu .= "A bientôt sur le site $site\r\n\r\n";

    /* On met à jour le statut d'envoi */

    mysql_query("UPDATE peel_commandes_articles SET statut_envoi = 'Envoyé', nb_envoi = nb_envoi+1 WHERE commande_id = '$commandeid' AND produit_id = '$prodid'");

    mail($email, $sujet, $contenu, "From: $support_commande");

    }


  2. Bonjour.

    Je possède une version premium sur laquelle j'ai fait ajouter le module de vente de ebook que propose la dernière version de peel premium.

    Toutefois. Lorsque mes clients commandes, et paye sur le site payapl par CB ou avec leur compte paypal, ils ont beau revenir ensuite sur ma boutique pour que la commande soit validée et le message automatique envoyé sur leur messagerie.... cela ne marche pas. Je dois toujours activer manuellement l'envoi du mail, alors qu'il est possible de faire partir ce message automatiquement.

    Quelqu'un peut il me dire quel fichier je dois regarder et ou modifié pour que le mail partent automatiquement ?

    Merci d'avance


  3. Bonjour Merci de la réponse.

    Oui j'ai modifie des paramètres de pays et langues en voulant régler certains frais de port....

    j'ai une version 2.7 très ancienne qui à été remanier pour une option de téléchargement de ebook.

    aie aie... et depuis je n'arrive plus à remettre comme avant, cela bug dès que je modifie cela..

    Est ce que je peux par exemple recharger un fichier php de sauvegarde pour réparer le problème ?


  4. Bonjour. Sur ma boutique quand on clic sur la rubrique nouveauté, les nouveau article apparaissent en 2 ou 3 exemplaires.

    Pourquoi ?

    Ci dessous le code PHP

    <?

    include("../configuration.inc.php");

    if (!isset($_GET['catid'])) { $catid = 0;} else {$catid = intval($_GET['catid']);}

    $DOC_TITLE = "PEEL.FR";

    include("$repertoire_modele/haut.php");

    echo "<div class=\"entete\">".NEWS."</div>";

    $nb = 30; //nombre d'enregistrement par page

    if (!isset($_GET['start'])) {$start=0;} else {$start = intval($_REQUEST['start']);}

    // R&eacute;cup&eacute;ration et affichage des donn&eacute;es

    $sql = "SELECT p.id, p.reference, p.nom_".$_SESSION['langue'].", p.promotion, p.descriptif_".$_SESSION['langue']."

    , p.image1, p.image2, p.prix, p.prix_revendeur, p.on_stock, p.points, p.on_special, pc.categorie_id

    FROM peel_produits p, peel_produits_categories pc, peel_categories c

    WHERE p.id = pc.produit_id AND pc.categorie_id = c.id AND p.on_new = '1' AND p.etat = '1'

    ORDER BY p.prix LIMIT $start,$nb";

    $result=mysql_query($sql) or DIE('Une erreur de connexion &agrave; la base s est produite ' . __LINE__ . '.<p>' . MYSQL_ERROR());

    if (mysql_num_rows($result) == 0) {

    echo "<div class=\"texte\">".NO_INDEX_PRODUCT."</div>";

    } else {

    echo "<table border=\"0\" cellpadding=\"1\" cellspacing=\"0\" width=\"100%\">";

    $nb_cellules = mysql_num_rows($result);

    $nb_colonnes = 3;

    $j = 0;

    while($prod=mysql_fetch_array($result))

    {

    if ( $j % $nb_colonnes == 0 ) {

    echo "<tr>";

    }

    if($j % $nb_colonnes !=0 OR $j % $nb_colonnes == 0 ) {

    echo "<td class=\"normal\" width=\"33%\">";

    template_index_produit($prod['id'], $where = "AND p.on_new = '1'");

    }

    echo "</td>";

    $j++;

    if ( $j % $nb_colonnes == 0 OR $j == $nb_cellules ) {

    echo "</tr>";

    }

    }

    echo "<td align=\"center\" class=\"normal\" colspan=\"2\">";

    //Boutons pr&eacute;c&eacute;dent et suivant

    if($start)

    {print("<a class=petit href=\"index.php?catid=".$catid."&start=".($start-$nb)."\">Page pr&eacute;c&eacute;dente</a>");}

    $result=mysql_query("SELECT COUNT(*) FROM peel_produits p, peel_produits_categories pc WHERE p.id = pc.produit_id AND pc.categorie_id = $catid AND p.etat = 1");

    $row=mysql_fetch_row($result);

    if($row[0]>($start+$nb))

    {

    if($start)

    {print(" / ");}

    print("<a class=petit href=\"index.php?catid=".$catid."&start=".($start+$nb)."\">Page suivante</a>");

    }

    print("<br />");

    //Affichage des pages

    if($row[0]>$nb) {// le nombre d'enreg. est > au nb de lignes d'affichage ?

    print("Page :&nbsp;");

    for($index=0;($index*$nb)<$row[0];$index++) // oui alors on affiche les num&eacute;ros de pages

    {

    ?>

    <b><a class="petit" href="<?=$_SERVER['PHP_SELF']."?catid=".$catid."&start=".$index*$nb; ?>"><? echo $index+1; ?></a></b>

    <?

    }

    }

    echo "</td></tr></table>";

    }

    include("$repertoire_modele/bas.php");

    ?>


  5. Bonjour. Mon formulaire de contact ne marcha pas ci dessous le code PHP si quelqu'un peut m'aider. j'avais demandé l'aide au support mais cela n'a pas marché.

    <?

    include ("../configuration.inc.php");

    /* Le formulaire e &eacute;t&eacute; soumis, essaye de cr&eacute;er un nouveau compte d'utilisateur */

    if (sizeof($_POST) > 0) {

    $frm = $_POST;

    $message_erreur = valide_form($frm, $erreurs);

    if (empty($message_erreur)) {

    insere_utilisateur($frm);

    $DOC_TITLE = "[PEEL.FR]";

    include($repertoire_modele."/haut.php");

    afficher_enregistrement_succes();

    include($repertoire_modele."/bas.php");

    die;

    }

    }

    $DOC_TITLE = "[PEEL.FR]";

    include($repertoire_modele."/haut.php");

    if (!empty($message_erreur)) {

    echo "<font class='normal' style='color: #ff0000'>".MSG_ERR_FORM."</font>";

    }

    if (!empty($noticemsg)) {

    echo "<div class=notice>";

    echo $noticemsg;

    echo "</div>";

    }

    affiche_formulaire_enregistrement();

    include($repertoire_modele."/bas.php");

    /******************************************************************************

    * FONCTIONS

    *****************************************************************************/

    function valide_form(&$frm, &$erreurs) {

    /* Valide le formulaire d'inscription et renvoie &eacute;ventuellement un message d'erreur */

    $erreurs = array();

    $msg = array();

    if (empty($frm['nom'])) {

    $erreurs['nom'] = true;

    $msg['nom'] = stripslashes(MSG_ERR_NAME);

    }

    if (empty($frm['email'])) {

    $erreurs['email'] = true;

    $msg['email'] = stripslashes(MSG_ERR_EMAIL);

    }

    elseif (!preg_match('`^[[:alnum:]]([-_.]?[[:alnum:]])*@[[:alnum:]]([-_.]?[[:alnum:]])*.([a-z]{2,4})$`',$frm['email'])) {

    $erreurs['email'] = true;

    $msg['email'] = stripslashes(ERR_EMAIL_BAD);

    }

    if (empty($frm['telephone'])) {

    $erreurs['telephone'] = true;

    $msg['telephone'] = stripslashes(MSG_ERR_TEL);

    }

    return $msg;

    }

    function insere_utilisateur(&$frm) {

    global $support;

    global $site;

    $sql = "

    INSERT INTO peel_tickets (

    email

    , nom

    , telephone

    , texte

    , dispo

    , datetime

    ) VALUES (

    '$frm'

    ,'".addslashes($frm['nom'])."'

    ,'$frm[telephone]'

    ,'".addslashes($frm['texte'])."'

    ,'".addslashes($frm['dispo'])."'

    ,now()

    )";

    /* Ajoute le nouvel utilisateur &agrave; la base */

    $qid = mysql_query($sql);

    $ticket_id = mysql_insert_id();

    mail('contact@velo2max.com',"OUVERTURE DU TICKET $ticket_id","Tel : ".$frm['telephone']."\n\nEmail : ".$frm['email']."\n\nDispo : ".$frm['dispo']."\n\nMessage :\n".nl2br(stripslashes($frm['texte']))."","FROM: $frm");

    }

    function affiche_formulaire_enregistrement() {

    GLOBAL $frm, $erreurs, $message_erreur, $wwwroot, $site;

    $marqueur_erreur = "<font color=RED>".htmlspecialchars("<=")."</font>";

    ?>

    <table cellpadding=0 cellspacing=0 border=0 >

    <tr><td class="entete" align=center ><?echo CONSEIL.""; ?></td></tr>

    </table>

    <form name="entryform" method="post" action="<?=$_SERVER['PHP_SELF']?>">

    <table cellpadding="5" cellspacing=0 border="0" >

    <tr>

    <td class="normal"><?echo strtoupper(EMAIL); ?> <span class="etoile">(*)</span> :</td>

    <td class="normal"><input class="formulaire1" type="text" name="email" size="50" value="<?=stripslashes(vb($frm['email']))?>">

    <? if (isset($erreurs['email'])) echo $marqueur_erreur." ".$message_erreur['email'] ?>

    </td>

    </tr>

    <tr>

    <td class="normal"><?echo strtoupper(NAME); ?> <span class="etoile">(*)</span> :</td>

    <td class="normal"><input class="formulaire1" type="text" name="nom" size="50" value="<?=stripslashes(vb($frm['nom_'.$_SESSION['langue'].''])) ?>">

    <? if (isset($erreurs['nom_'.$_SESSION['langue'].''])) echo $marqueur_erreur." ".$message_erreur['nom_'.$_SESSION['langue'].''] ?>

    </td>

    </tr>

    <tr>

    <td class="normal"><?echo TELEPHONE; ?> <span class="etoile">(*)</span> :</td>

    <td class="normal"><input class="formulaire1" type="text" name="telephone" size="50" value="<?=vb($frm['telephone']) ?>">

    <? if (isset($erreurs['telephone'])) echo $marqueur_erreur." ".$message_erreur['telephone'] ?>

    </td>

    </tr>

    </tr>

    <tr valign=top>

    <td class="normal"><?echo TEXTE; ?> :</td>

    <td class="normal">

    <textarea class="formulaire1" name="texte" cols="36" rows="10"><?=stripslashes(vb($frm['texte'])) ?></textarea>

    </td>

    </tr>

    <tr valign=top>

    <td class="normal"><?echo DISPO; ?> :</td>

    <td class="normal">

    <select name="dispo" class="formulaire1">

    <option value="A.M">Matin</option>

    <option value="P.M">Apr&egrave;s-midi</option>

    </select>

    </td>

    </tr>

    </td>

    </tr>

    <tr>

    <td colspan="2" align="center">

    <input type="submit" value="<?echo SEND; ?>" class="bouton"><p></p></td>

    </tr>

    <tr><td colspan=2 align=center class=petit>

    <p><?echo nl2br(CNIL); ?></p>

    </td></tr>

    </table>

    </form> <?

    };

    function afficher_enregistrement_succes() {

    GLOBAL $wwwroot;

    ?>

    <font class="titre"><?echo HELLO; ?></font>

    <p class="normal">

    <?echo nl2br(stripslashes(MSG_TICKET_OK));?>

    </p>

    <?

    }

    ?>


  6. Voici à quoi cela ressembe en terme de code source :

    ------------------------------------------------------------------------

    <td class="normal">T&eacute;l&eacute;phone <span class="etoile">(*)</span> :</td>

    <td class="normal"><input class="formulaire1" type="text" name="telephone" size="50" value="">

    </td>

    </tr>

    </tr>

    <tr valign=top>

    <td class="normal">Message :</td>

    <td class="normal">

    <textarea class="formulaire1" name="texte" cols="36" rows="10"></textarea>

    </td>

    </tr>

    <tr valign=top>

    <td class="normal">Disponibilit&eacute; :</td>

    <td class="normal">

    <select name="dispo" class="formulaire1">

    <option value="A.M">Matin</option>

    <option value="P.M">Apr&egrave;s-midi</option>

    </select>

    </td>

    </tr>

    </td>

    </tr>

    <tr>

    <td colspan="2" align="center">

    <input type="submit" value="Envoyer" class="bouton"><p></p></td>

    </tr>

    <tr><td colspan=2 align=center class=petit>

    <p>Conform&eacute;ment &agrave; la loi Informatique et Libert&eacute;s du 06/01/78, les informations recueillies via ce formulaire peuvent donner lieu &agrave; l'exercice d'un droit d'acc&eacute;s, de modification, de rectification et de suppression en ligne dans la rubrique 'Changer mes param&egrave;tres'.</p>

    </td></tr>

    </table>

    </form> </td>


  7. Bonjour.

    Le formulaire de contact sur ma boutique ne marche pas il ne renvoit aucun mail sur ma messagerie.

    J'ai poutant indiqué sur Peel Contro Panel d'envoyer par défault les mail sur ma boite mail.

    Su ma boutique j'ai configurer en enregistrant mon mail dans les variables boutique et paramètre société.

    Comment faire.

Twitter Advisto ecommerce

Facebook PEEL Shopping