Traçaman

Utilisateur open source
  • Compteur de contenus

    26
  • Inscrit(e) le

  • Dernière visite


Messages posté(e)s par Traçaman


  1. Bonjour Eric et encore une fois un grand merci !

    Grâce à vous j'ai réussi à modifier mon code pour que le nom de chaque catégorie soit inscrit en-dessous de sa photo tout en conservant la fonction permettant aux photos d'être cliquables...

    Pour ceux que ça intéresse, voici le code correspondant :

    function affiche_categorie_accueil() {
    /* Affiche la liste des catégories qui sont spéciales */
    global $wwwroot, $repertoire_modele, $repertoire_upload;

    $qid = mysql_query("SELECT c.id, c.nom_".$_SESSION['langue']." as categorie, c.image FROM peel_categories c INNER JOIN peel_sites_pivots sc ON (sc.categorie_id = c.id) WHERE sc.site_id = '".intval($_SESSION['ecom']['id'])."' AND c.etat = '1' AND c.on_special = '1' ORDER BY c.position") or DIE('Une erreur de connexion à la base s est produite ' . __LINE__ . '.<p>' . MYSQL_ERROR());

    if (mysql_num_rows($qid) > 0) {

    $nb_cellules = mysql_num_rows($qid);

    $nb_colonnes = 2;

    echo "<h2>".CATALOG."</h2>";

    echo "<table align=\"center\" border=\"0\" cellspacing=\"5\" cellpadding=\"0\" width=\"100%\">";

    $j = 0;

    while ($cat = mysql_fetch_array($qid))
    {
    if ( $j % $nb_colonnes == 0 ) {
    echo "<tr>";
    }
    if($j % $nb_colonnes !=0 OR $j % $nb_colonnes == 0 ) {
    // on affiche une cellule
    echo "<td width=\"50%\" align=\"center\">";



    if (!empty($cat['image'])) {

    $width = calcul_largeur_image($repertoire_upload."/".$cat['image']);

    $largeur = ($width >= 150) ? "150" : $width;

    echo "<p><p></p><a href=\"achat/index.php?catid=".$cat['id']."\"><img src=\"$repertoire_upload/".$cat['image']."\" width=\"$largeur\" border=\"0\" alt=\"".html_entity_decode($cat['categorie'])."\" title=\"".html_entity_decode($cat['categorie'])."\" /><br/>";

    echo "<a href=\"achat/index.php?catid=".$cat['id']."\">".html_entity_decode($cat['categorie'])."</a></p>";

    }

    }

    echo "</td>";

    $j++;

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

    echo "</tr>";

    }

    }

    echo "</table>";


    }
    }[/codebox]


  2. Bonsoir,

    Je suis sous PEEL Premium V5. J'ai un problème d'affichage au niveau de ma page d'accueil sous IE : un décalage entre le nom des catégories et leurs photos. C'est très gênant car, comme vous pourrez le constater sur ce lien http://www.tracamatrix.com/, en l'ouvrant sous IE, les noms ne correspondent plus aux photos...

    D'origine sur la page d'accueil (index.php) le nom de chaque catégorie est positionné au-dessus de sa photo. Dans le fichier /achat/index.php le nom est en-dessous de la photo.

    Quel fichier dois-je modifier et au niveau de quelle fonction pour placer en page d'accueil le nom de la catégorie sous sa photo ?

    Merci par avance pour vos réponses car ce problème est vraiment gênant et, après plusieurs heures de recherches qui n'ont hélas pas abouti, je sais vraiment pas quoi faire !


  3. Dans ce cas c'est que votre requete ne fonctionne pas correctement, malgré l'envoi du mail. Avez vous rajouté un champ societe dans la table peel_tickets ?

    Bonjour Eric,

    Effectivement, j'ai rajouté un champ societe dans le fichier utilisateur/contact.php et à plusieurs endroits :

    1. dans "function valide_form(&$frm, &$erreurs) {"

    } 

    if (empty($frm['societe'])) {
    $erreurs['societe'] = true;
    $msg['societe'] = stripslashes(MSG_ERR_SOCIETE);

    } [/codebox]

    2.

    [codebox]function insere_utilisateur(&$frm) {
    global $support;
    global $site;
    $sql = "
    INSERT INTO peel_tickets (
    email
    , societe
    , nom
    , telephone
    , texte
    , dispo
    , datetime
    ) VALUES (
    '$frm[email]'
    ,'".htmlspecialchars($frm['societe'],ENT_QUOTES)."'
    ,'".htmlspecialchars($frm['nom'],ENT_QUOTES)."'
    ,'$frm[telephone]'
    ,'".htmlspecialchars($frm['texte'],ENT_QUOTES)."'
    ,'".htmlspecialchars($frm['dispo'],ENT_QUOTES)."'
    ,now()
    )";

    3.

    	$qid = mysql_query($sql);

    $ticket_id = mysql_insert_id();

    $message = "Détail du message envoyé le ".date("d-m-Y H:i:s \n\n");
    $message .= "Societe : ".$frm['societe']."\n\n";
    $message .= "Nom : ".$frm['nom']."\n\n";
    $message .= "Tel : ".$frm['telephone']."\n\n";
    $message .= "Email : ".$frm['email']."\n\n";
    $message .= "Disponibilité : ".$frm['dispo']."\n\n";
    $message .= "Message :\n\r\n\r ".stripslashes($frm['texte'])."\n\n";

    mail($support,"[$site] prise de contact numéro $ticket_id",$message,"FROM: $frm[email]");
    }[/codebox]

    4.

    [codebox]<div id="contact">
    <form name="entryform" method="post" action="<?php echo $_SERVER['PHP_SELF']?>">

    <table cellpadding="5" cellspacing="0" width="100%" border="0">
    <tr>
    <td>
    <label for="name"><?php echo SOCIETE; ?> <span class="etoile">(*)</span> :</label>
    </td>
    <td>
    <input type="text" name="societe" value="<?php echo stripslashes(vb($frm['societe'])) ?>">
    <p class="notice">
    <?php if (isset($erreurs['societe'])) echo $marqueur_erreur." ".$message_erreur['societe'] ?>
    </p></td>
    </tr>
    <tr>
    <td>

    Est-ce que vous voyez une erreur dans ces codes ? Ou des modifs à effectuer ?

    Merci par avance


  4. Je ne comprends par car, d'origine, la fonction incrément en auto du n° de mail est activée. J'ai juste modifié le fichier /utilisateur/contact.php pour rajouter le champs obligatoire "société". Si j'annule cette modif, l'incrément redémarre où il s'était arrêté, sans modifier d'autres fichiers.

    Etes vous sûr que je dois modifier "la base mysql" ? Si oui, ça correspond à quel fichier ? Et quel est le code à modifier ?

    Merci beaucoup pour votre aide


  5. Bonsoir à tous,

    Je viens de rajouter le champs obligatoire "Société" dans le formulaire /utilisateurs/contact.php et tout fonctionne correctement sauf un bug qui fait que lorsque je reçois le mail de contact, le titre est toujours : "prise de contact numéro 0".

    Comment faire pour que l'incrément du numéro reprenne ?

    Voici le code concerné :

    function valide_form(&$frm, &$erreurs) {
    /* Valide le formulaire d'inscription et renvoie é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);

    }

    if (empty($frm['societe'])) {
    $erreurs['societe'] = true;
    $msg['societe'] = stripslashes(MSG_ERR_SOCIETE);

    }

    return $msg;
    }

    function insere_utilisateur(&$frm) {
    global $support;
    global $site;
    $sql = "
    INSERT INTO peel_tickets (
    email
    , societe
    , nom
    , telephone
    , texte
    , dispo
    , datetime
    ) VALUES (
    '$frm[email]'
    ,'".htmlspecialchars($frm['societe'],ENT_QUOTES)."'
    ,'".htmlspecialchars($frm['nom'],ENT_QUOTES)."'
    ,'$frm[telephone]'
    ,'".htmlspecialchars($frm['texte'],ENT_QUOTES)."'
    ,'".htmlspecialchars($frm['dispo'],ENT_QUOTES)."'
    ,now()
    )";

    /* Ajoute le nouvel utilisateur à la base */
    $qid = mysql_query($sql);

    $ticket_id = mysql_insert_id();

    $message = "Détail du message envoyé le ".date("d-m-Y H:i:s \n\n");
    $message .= "Societe : ".$frm['societe']."\n\n";
    $message .= "Nom : ".$frm['nom']."\n\n";
    $message .= "Tel : ".$frm['telephone']."\n\n";
    $message .= "Email : ".$frm['email']."\n\n";
    $message .= "Disponibilité : ".$frm['dispo']."\n\n";
    $message .= "Message :\n\r\n\r ".stripslashes($frm['texte'])."\n\n";

    mail($support,"[$site] prise de contact numéro $ticket_id",$message,"FROM: $frm[email]");
    }

    function affiche_formulaire_enregistrement() {
    GLOBAL $frm, $erreurs, $message_erreur, $wwwroot, $site;
    $marqueur_erreur = "<font color=RED>".htmlspecialchars("<=")."</font>";

    echo "<h2>TraçaMatrix - demande d'informations / offres de prix</h2>";

    ?>
    <div id="contact">
    <form name="entryform" method="post" action="<?php echo $_SERVER['PHP_SELF']?>">

    <table cellpadding="5" cellspacing="0" width="100%" border="0">
    <tr>
    <td>
    <label for="name"><?php echo SOCIETE; ?> <span class="etoile">(*)</span> :</label>
    </td>
    <td>
    <input type="text" name="societe" value="<?php echo stripslashes(vb($frm['societe'])) ?>">
    <p class="notice">
    <?php if (isset($erreurs['societe'])) echo $marqueur_erreur." ".$message_erreur['societe'] ?>
    </p></td>
    </tr>
    <tr>
    <td>
    <label for="name"><?php echo NAME; ?> <span class="etoile">(*)</span> :</label>
    </td>
    <td>
    <input type="text" name="nom" value="<?php echo stripslashes(vb($frm['nom'])) ?>">
    <p class="notice">
    <?php if (isset($erreurs['nom'])) echo $marqueur_erreur." ".$message_erreur['nom'] ?>
    </p></td>
    </tr>
    <tr><td>
    <label for="email"><?php echo EMAIL; ?> <span class="etoile">(*)</span> :</label>
    </td><td>
    <input type="text" name="email" value="<?php echo stripslashes(vb($frm['email']))?>">
    <p class="notice"><?php if (isset($erreurs['email'])) echo $marqueur_erreur." ".$message_erreur['email'] ?></p>
    </td></tr>
    <tr><td>
    <label for="telephone"><?php echo TELEPHONE; ?> <span class="etoile">(*)</span> :</label>
    </td><td>
    <input type="text" name="telephone" value="<?php echo vb($frm['telephone']) ?>">
    <p class="notice"><?php if (isset($erreurs['telephone'])) echo $marqueur_erreur." ".$message_erreur['telephone'] ?></p>
    </td></tr>
    <tr>
    <td colspsan="2"><label for="texte"><?php echo TEXTE; ?> :</label></td>
    </tr>
    <tr>
    <td colspan="2">
    <?php

    if (isset($_GET['id'])) {

    $resProd = mysql_query("select reference, nom_".$_SESSION['langue']." as produit FROM peel_produits WHERE id = '".intval($_GET['id'])."'");

    $Prod = mysql_fetch_object($resProd);

    $reference = $Prod->reference;

    $produit = $Prod->produit;

    }
    [/codebox]

    Est-ce que quelqu'un voit où est situé le bug ?

    Merci par avance


  6. Merci Monsieur RUAULT pour votre réponse rapide et précise !

    Grâce à vous j'ai pu facilement réaliser le changement de la "function affiche_prix".

    Par contre, je n'arrive pas à trouver la "function affiche_prix_catalogue".

    Est-il présent dans un autre fichier que "/modeles/standard/template.php" ?

    Ou, faut-il simplement le rajouter à ce dernier ?

    Merci par avance


  7. Coucou tout le monde !

    Petite question :

    Est-ce que le fait de changer toutes ces lignes de code permet d'afficher un prix HT à côté des différentes tailles disponibles lorsque l'on a rentré plusieurs tarifs grâce à l'option multiprix (taille des produits) ?

    Si non, faut-il encore modifier du code ou est-ce carrément impossible ?

    Merci par avance


  8. Merci pour vos réponses. J'avais essayé <div align=\"justify\"> et avec <div style=\"text-align:justify\"> et ça marche aussi ça fonctionne aussi. Par contre, si je ne ferme pas la balise, ça me décale toute ma colonne de droite (gérée par modele/bas.php).

    J'ai essayé de placer la balise ici :

    echo "<p><div style=\"text-align:justify\">".affiche_filtre()."</div></p>";

    mais il ne se passe rien : le texte n'est pas justifié et la page ne bug pas (la colonne de droite ne bouge pas).

    Quelqu'un saurait-il où je dois mettre ces éléments, sachant que je suis sur la version 5 de Peel Premium.

    Merci d'avance


  9. Salut à tous,

    Désolé pour la question con mais je galère avec ce fichier depuis un pti moment...

    Je souhaite justifier le texte dans la partie descriptive des objets mis en vente dans le fichier achat/index.php.

    J'ai réussi à justifier le texte mais je ne sais pas comment fermer la balise pour que ça arrête de me décaler la colonne de droite (modele/bas.php).

    Voilà mon code d'origine :

    affiche_sous_categorie();

    echo "</p>";

    echo "<p>[color="#0000FF"][b]<div align=\"justify\">[/b][/color]".affiche_filtre()."</p>";

    $sqlcat = "SELECT type_affichage FROM peel_categories WHERE id = '".intval($catid)."'";

    $rescat = mysql_query($sqlcat);

    $rowCat = mysql_fetch_row($rescat);

    switch ($rowCat[0]) {

    case "1" :

    affiche_produit_en_ligne($catid);

    break;

    case "0" :

    affiche_produit_en_colonne($catid);

    break;

    }

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

    ?>
    [/codebox]

    Maintenant où placer </div> pour que tout fonctionne sans bug ?

    Merci d'avance pour votre aide


  10. Bonjour, j'ai le même problème que Jeffoul, dans le sens où lorsqu'une commande est passée, le client ne reçoit pas de mail. Cette modif correspond donc tout à fait à mon application toutefois je ne maîtrise pas assez le PHP pour arriver à modifier le fichier fonctions.php sans qu'il n'y ai de bug. Mis à part le copier/coller, je ne sais pas faire grand chose...

    J'ai la version 5.0 de PEEL PREMIUM. J'ai situé où se trouve le code, mais je n'arrive pas à l'intégrer sans que ça bug.

    Mon code d'origine donne ça :

    function email_commande(&$commandeid) {

    global $wwwroot;
    global $site;
    global $support;
    global $email_commande;

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

    $com = mysql_fetch_object($result);

    $result_utilisateur = mysql_query("SELECT * FROM peel_utilisateurs WHERE id_utilisateur ='".$com->id_utilisateur."'");

    $u = mysql_fetch_object($result_utilisateur);

    $civilite = $u->civilite;

    $prenom = str_replace("'", "'", $u->prenom);

    $nom_famille = strtoupper(str_replace("'", "'", $u->nom_famille));

    $email = $u->email;

    $headers = "MIME-Version: 1.0\r\n";
    $headers .= "Content-Type: text/plain; charset=\"iso-8859-1\"\r\n";
    $headers .= "From: $site <$email_commande>\r\n";
    $headers .= "Bcc: $email_commande\r\n";

    $object_ok = "[$site] Confirmation de la commande $commandeid";

    $message_ok = "Bonjour $civilite $prenom $nom_famille,\n\n";
    $message_ok .= "Votre commande n° $commandeid du ".date("d-m-Y H:i",strtotime($com->o_timestamp))." a bien été enregistrée sur le site $site.\n\n";
    $message_ok .= "---------------------------\nRAPPEL DE VOTRE COMMANDE\n---------------------------\n\n";
    $message_ok .= "Montant : ".fprix($com->montant)." EUR TTC\n";
    $message_ok .= "Mode de paiement : ".$com->paiement."\n\n";
    $message_ok .= "---------------------------\nAdresse de facturation\n---------------------------\n\n";
    $message_ok .= stripslashes($com->client_info1)."\n\n";
    $message_ok .= "---------------------------\nAdresse de livraison\n---------------------------\n\n";
    $message_ok .= stripslashes($com->client_info2)."\n\n";
    $message_ok .= "---------------------------\nArticles commandés\n---------------------------\n\n";

    $qid_items = mysql_query("SELECT oi.* FROM peel_commandes_articles oi
    LEFT JOIN peel_produits p ON (oi.produit_id = p.id)
    WHERE oi.commande_id = '$commandeid'
    ");

    if (mysql_num_rows($qid_items) >0) {

    while ($prod = mysql_fetch_array($qid_items)) {

    $message_ok .= $prod["nom_produit"]."\n";
    $message_ok .= ($prod['reference'] != "") ? "Référence : ".$prod["reference"]."\n" : "";
    $message_ok .= ($prod['taille'] != "") ? "Taille : ".$prod["taille"]."\n" : "";
    $message_ok .= ($prod['couleur'] != "") ? "Couleur : ".$prod["couleur"]."\n" : "";
    $message_ok .= "Quantité : ".$prod["quantite"]."\n";
    $message_ok .= "Prix : ".fprix($prod["total_prix"])." EUR TTC\n";

    }
    }

    $message_ok .= "\nFrais d'expédition\n";
    $message_ok .= $com->cout_transport." EUR TTC\n\n";
    $message_ok .= "Vous pouvez suivre en temps réel l'état d'avancement de votre commande :\n\n";
    $message_ok .= "Une fois votre commande réglée, la facture apparaîtra dans votre compte client dans le détail de la commande\n\n";
    $message_ok .= "Pour accéder à l'historique des commandes :\n - Cliquez sur MON COMPTE,\n - Identifiez-vous\n - Cliquez ensuite sur Historique des commandes.\n\n";
    $message_ok .= "Nous vous remercions pour votre confiance.\n\n";
    $message_ok .= "A bientôt sur $site.\n\n";

    mail($com->email,"$object_ok","$message_ok",$headers);


    }
    [/codebox]

    Où dois-je intégrer le code précédemment cité ? Et que dois-je modifier sur ce dernier pour qu'il puisse s'intégrer au mien ?

    Désolé de vous demander de me mâcher le boulot mais je galère vraiment...

    Merci d'avance


  11. Bonsoir, cette modif correspond tout à fait à mon application toutefois je ne maîtrise pas assez le PHP pour arriver à modifier le fichier produit_details.php sans qu'il n'y ai de bug. Mis à part le copier/coller, je ne sais pas faire grand chose...

    J'ai la version 5.0 de PEEL PREMIUM. J'ai situé où se trouve le code, mais je n'arrive pas à l'intégrer sans que ça bug.

    Mon code d'origine donne ça :

    	echo "<p>".affiche_prix($prod['id'])."</p>";

    ?>


    <p>
    <?php

    if ($prod['on_download'] == 1) {
    [/codebox]

    Ou dois-je intégrer le code précédemment cité ? Et que dois-je modifier sur ce dernier pour qu'il puisse s'intégrer au mien ?

    Désolé de vous demander de me mâcher le boulot mais je galère vraiment...

    Merci d'avance


  12. Vous allez dans phpMyAdmin et vous faites une requete

    DELETE FROM peel_tagcloud

    Ca effacera tout

    Désolé mais je ne sais pas créer de code PHP... J'arrive juste à le modifier en faisant des copier/coller...

    Je n'ai pas trouvé de fichier nommé phpMyAdmin sur mon serveur ni dans le backoffice.

    Par contre j'ai trouvé un fichier modules/tagcloud/fonctions.php qui semble interagir avec le module "les plus recherchés".

    Si c'est bien ce fichier qui doit être modifié, quelle est la formule que je dois rajouter, et à quelle ligne ?

    Merci d'avance pour votre aide et votre patience...

Twitter Advisto ecommerce

Facebook PEEL Shopping