Flux d’activité

Flux d’activité de Messages

  1. animorama


    Je débute dans ce forum et galère tt seul dans mon coin... Donc merci pour votre aide.

    Je ne voudrais conserver que le caddie et le système de paiement de Peel pour pouvoir l'intégrer à mon site. Ce dernier a une charte graphique différente et je n'arrive pas à la retrouver en partant de Peel, j'utilise du js, du html (of course) et du css.

    Comment faire pour "déstructurer" le caddie et le mode de paiement pour l'intégrer à mes propres pages?

  2. paulanna


    remplace

    // Récupération et affichage des donné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";
    par
    // Récupération et affichage des donné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' 
    
    GROUP BY p.id ORDER BY p.prix LIMIT $start,$nb";

  3. coach


    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");

    ?>

  4. coach


    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>

    <?

    }

    ?>

  5. olch


    Voila je pense que c'est celui la

    Vous voyez une erreur?

    Merci

    Guillaume

    	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);
    
    	}
    
    
    	elseif  ((mysql_num_rows(mysql_query("SELECT 1 FROM peel_utilisateurs WHERE email = '".$frm['email']."'")) > 0)
    
    ) {
    
    		$erreurs['email'] = true;
    
    		$msg['email'] = stripslashes(ERR_EMAIL_STILL);
    
    
    	}

  6. Bdiso


    Bonjour,

    Lorsque nous affichons une commande ou une facture (html et PDF), il n'est fait état nul part de la TVA sur les frais de port.

    Quelles sont les modifications à apporter pour calculer et faire apparaitre la TVA sur les frais de port dans l'affichage de la commande (affichage de l'internaute qui commande tout au long du processus de commande jusqu'à la validation et la paiement - caddie - etc...) et dans la facturation (html et PDF) ?

    Toutes les informations nous intéressent et nous pouvons faire les modifications sans aucun problème en PHP.

    Merci

    Bien cordialement

  7. Earthworm


    Bonjour Gigi,

    la méthode de Paulanna est bonne car c'est celle que j'utilisais avant.

    Toutefois, j'ai simplifié le tout en évitant de corriger plusieurs pages PHP.

    Je créé une nouvelle variable dans le fichier fr.php qui se trouve dans /lib/lang/

    Voici ma méthode :

    Trouves la ligne

    define ("MORE", "+ de détails",TRUE);
    et rajoutes en dessous cette ligne
    define ("MORE_IMAGE", "<img src=\"/images/small_view.gif\" alt=\"Plus de détails\" style=\"border:none; width:73px; height:17px; margin-top:5px;\" />",TRUE);

    Les valeurs du style varient suivant le format de ton image, à toi donc de les modifier.

    Ensuite, remplaces la valeur MORE par MORE_IMAGE dans ta boutique.

    Ceci te permet de modifier l'URL de ton bouton qu'une seule fois.

    Jérôme

  8. CédriC


    Bonjour,

    J'ai cherché dans tout le forum sans trouver une solution à ceux que je cherche!!!

    Je cherche à remplacer le nom "+de détails" et "ajouter au caddie", par une image. Je ne sais pas où chercher dans les scripts et à quels endroit je dois le positionné?

    Merci pour les éventuelles réponses.

    Il te faut aller dans le fichier

    Modele/Default/template.php

    Pour le "+ de détails" c'est

    <?echo MORE ?>
    Pour le "ajouter au caddie" c'est
    echo ADD_CART;

  9. Gigi


    Bonjour,

    J'ai cherché dans tout le forum sans trouver une solution à ceux que je cherche!!!

    Je cherche à remplacer le nom "+de détails" et "ajouter au caddie", par une image. Je ne sais pas où chercher dans les scripts et à quels endroit je dois le positionné?

    Merci pour les éventuelles réponses.

  10. pruault


    Ce problème arrive avec l'augmentation du trafic

    Un hébergement mutualisé bride par défault le nombre de connexion simultané à la base de données

    Le seul moyen est soit de passer à de l'hébergement semi-dédié soit dédié

    Sur les hébergements de PEEL, je ne vérouille pas ce paramètres mais je limite la bande passante pour garantir des accès convenables

  11. kine services


    Bonjour

    Je suis en train de modifier la facture pdf de manière à rajouter des mentions légales:

    "Attribution de juridiction: Tout litige ou toute contestation sont exclusivement du ressort du Tribunal de Commerce ou du Tribunal de Grande Instance de Bordeaux

    Les différents modes de réglement ne peuvent en aucun cas, porter des dérogations à cette clause de juridiction

    Conditions de paiement: paiement comptant sans escompte. Les facture sont payables sous 30 jours. A défaut de paiement à la date d'échéance, des pénalités égales à deux fois le taux de l'intérêt légal seront appliquées."

    Au format html pas de problème.

    Par contre au format pdf je n'arrive pas à faire les retours à la ligne car tout ce qui est en italique s'affiche sur une seule ligne au niveau de la ligne ecotaxe en débordant largement à droite en dehors de la feuille.

    Enfin lorsque j'essaie de modifier la taille de la police des remarques dans /factures/invoice.php

    "// Ajoute une remarque (en bas, a gauche)

    function addRemarque($remarque)

    {

    $this->SetFont( "Helvetica", "", 10);"

    en changeant 10 par 8 j'ai le message d'erreur suivant:

    Warning: Cannot modify header information - headers already sent by (output started at /home/kineserv/www/peel/factures/invoice.php:1147) in /home/kineserv/www/peel/lib/class/pdf/fpdf.php on line 1022

    FPDF error: Some data has already been output to browser, can't send PDF file

    Qui a l'expérience de ces modifications?

    Je rappelle que nous avons tout intérêt à inscrire ce type de notifications sur nos factures.

    Merci par avance

    Michel Versepuy

Twitter Advisto ecommerce

Facebook PEEL Shopping