Flux d’activité

Flux d’activité de Messages

  1. Marie-Aude


    Bonjour à tous,

    Voilà, j'avais un problème d'affichage d'apostrophe sur mes noms de produits, apostrophe traduite en code HTML...

    Je pensais que ça venait du codage de la base : j'ai essayé de le changer, en vain. Donc à chaque fois que j'ajoute un produit avec une apostrophe, j'obtiens du code HTML dans le champs nom_fr.

    Ex : Addi Cat's est enregistré dans la base comme ceci : Addi Cat's

    Aucun souci d'affichage sur la boutique, mais par contre, affichage du codage HTML sur la page détail d'une commande ET sur la facture PDF

    Pour la page de détail d'une commande, j'ai remplacé, sur la page "administrer/modeles/commande_details.php" :

    html_entity_decode($prod['nom_produit']) plutôt que striptags

    Pour la facture PDF, j'ai remplacé sur la page "factures/facture_pdf.php" :

    ereg_replace("'","'",$prod['nom_produit']) plutôt que striptags

    Et ça marche super bien !

    Voilà, j'espère que ça aidera quelques-uns d'entre vous ;o)

    Marie-Aude

  2. cans


    Merci beaucoup sans toi j'y serai jamais arrivé voici le code qui marche c'est celui que tu donne en premier j'ai fixé une limit a 2 produit je remet ton code + ma petite modif pour la LIMIT

    echo "<br /><br />";

    /* Charge les produits associ&eacute;s */

    $select = mysql_query("
    SELECT
    p.id,
    p.nom_".$_SESSION['langue'].",
    p.image1,
    p.prix
    FROM
    peel_produits p
    ,peel_commandes_articles ca
    WHERE p.id = ca.produit_id
    AND ca.commande_id IN (
    SELECT DISTINCT commande_id FROM peel_commandes_articles
    WHERE produit_id= '".$prod['id']."')
    LIMIT 2
    ")
    or DIE('Une erreur de connexion &agrave; la base s est produite ' . __LINE__ . '.<p>' . MYSQL_ERROR());

    if (mysql_num_rows($select) > 0) {

    $nb_cellules = mysql_num_rows($select);

    $nb_colonnes = 2;

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

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

    $j = 0;

    while ($ref = mysql_fetch_array($select)) {

    if ( $j % $nb_colonnes == 0 ) { echo "<tr valign=top>"; }

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

    // on affiche une cellule
    if ( $j % $nb_colonnes == 0 OR $j == $nb_cellules ) { echo "<td class=\"normal\" width=\"50%\" align=\"center\">"; } else { echo "<td class=\"normal\" width=\"50%\" align=\"center\">"; }

    if (!empty($ref['image1'])) { echo "<img src=$repertoire_upload/".$ref['image1']." width=\"100\"/><br />";}

    echo "".stripslashes($ref['nom_'.$_SESSION['langue'].''])."<br />";

    echo "<a class=\"normal\" href=achat/produit_details.php?qte=1&id=".$ref['id'].">".MORE."</a>";

    }
    echo "</td>";

    $j++;

    if ( $j % $nb_colonnes == 0 OR $j == $nb_cellules ) {
    echo "</tr>";
    }

    }
    echo "</table></p>";
    }[/codebox]

    Il y'a juste un petit soucis c'est que l'on retrouve parfois le même produit dans la description du produit et dans "Les clients ont également achetés"

    Mais sinon c'est impeccable, un grand merci a toi.

  3. atila-diffusion


    Bonjour je rajoute 80 euros entre la version mono et multi utilisateur d'un logiciel.

    On me demande de choisir le signe dans l'admin.

    Si je met "-" je vais bien avoir "-80 E TTC"

    par contre si je met "+" je vais avoir "80 E TTC"

    Afin de ne pas comprendre cet ajout comme le prix du produit quelqu'un pourrait m'aider à afficher le "+" s'il vous plait.

    Enfin, le multi critere ne s'affiche pas dans produit_details...mais seulement dans ma page d'acceuil dans ON_SPECIAL

    Un probleme??

  4. atila-diffusion


    Ah ce moment là tu essayera avec ceci


    mysql_query("CREATE TEMPORARY TABLE tmptable ( commande_id int(11));");
    mysql_query("INSERT INTO tmptable SELECT DISTINCT commande_id FROM peel_commandes_articles
    WHERE produit_id= '".$prod['id']."';");


    $query = "
    SELECT
    p.id,
    p.nom_".$_SESSION['langue'].",
    p.image1,
    p.prix
    FROM
    peel_produits as p
    ,peel_commandes_articles as ca,
    tmptable as TMP
    WHERE p.id = ca.produit_id

    AND ca.commande_id =TMP.commande_id;"

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

    mysql_query("DROP TABLE tmptable");






    [/codebox]

  5. atila-diffusion


    Essaye avec ca; mais je crois que cela ne passe pas du au lacunes de mysql dans les requetes imbriquées



    $select = mysql_query("
    SELECT
    p.id,
    p.nom_".$_SESSION['langue'].",
    p.image1,
    p.prix

    FROM
    peel_produits p
    ,peel_commandes_articles ca

    WHERE p.id = ca.produit_id

    AND ca.commande_id IN (

    SELECT DISTINCT commande_id FROM peel_commandes_articles
    WHERE produit_id= '".$prod['id']."')

    ")
    or DIE('Une erreur de connexion &agrave; la base s est produite ' . __LINE__ . '.<p>' . MYSQL_ERROR());


    [/codebox]

  6. Marie-Aude


    Bonjour,

    Toujours dans le même esprit que ma demande de code promo pour offrir le port (http://forum.peel.fr/index.php?showtopic=1253), quelqu'un aurait-il une idée pour proposer un code promo qui offre un cadeau. Cette fois, nous n'avons pas le problème du prix du port mais une ligne à ajouter dans le panier...

    Serait-il imaginable d'enrichir dans l'admin (et la table) le module "code promo" avec 2 champs du type : "Port offert" (oui/non), "Cadeau offert" (nom du cadeau)

    Au niveau du panier :

    - si "port offert" = oui -> la ligne "Frais de port" devient "Port offert" et est égale à 0

    - si "cadeau offert" = renseigné -> ajout d'une ligne dans la liste des produits intitulée "Cadeau offert : XXX" - coût à 0

    Quelqu'un a-t-il déjà essayé cela ?

    Quelles fonctions modifier (au niveau de caddie_affichage.php) ?

    Merci !

  7. cans


    Merci de faire avancer le schmilblick, j'ai donc modifier mon code sur tes conseil je n'est pas de message d'erreur par contre il n'y a rien qui s'affiche je te montre le code

    echo "<br /><br />";

    /* Charge les produits associ&eacute;s */

    $select = mysql_query("
    SELECT
    p.id,
    p.nom_".$_SESSION['langue'].",
    p.image1,
    p.prix,
    ca.commande_id
    FROM
    peel_produits p
    ,peel_commandes_articles ca
    WHERE p.id = ca.commande_id
    AND ca.commande_id = '".$prod['id']."'
    ")
    or DIE('Une erreur de connexion &agrave; la base s est produite ' . __LINE__ . '.<p>' . MYSQL_ERROR());

    if (mysql_num_rows($select) > 0) {

    $nb_cellules = mysql_num_rows($select);

    $nb_colonnes = 2;

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

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

    $j = 0;

    while ($ref = mysql_fetch_array($select)) {

    if ( $j % $nb_colonnes == 0 ) { echo "<tr valign=top>"; }

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

    // on affiche une cellule
    if ( $j % $nb_colonnes == 0 OR $j == $nb_cellules ) { echo "<td class=\"normal\" width=\"50%\" align=\"center\">"; } else { echo "<td class=\"normal\" width=\"50%\" align=\"center\">"; }

    if (!empty($ref['image1'])) { echo "<img src=$repertoire_upload/".$ref['image1']." width=\"100\"/><br />";}

    echo "".stripslashes($ref['nom_'.$_SESSION['langue'].''])."<br />";

    echo "<a class=\"normal\" href=achat/produit_details.php?qte=1&id=".$ref['id'].">".MORE."</a>";

    }
    echo "</td>";

    $j++;

    if ( $j % $nb_colonnes == 0 OR $j == $nb_cellules ) {
    echo "</tr>";
    }

    }
    echo "</table></p>";
    }[/codebox]

    A mon avis il faut qu'il récupére la référence du produit ce qui n'est pas le cas ici, qu'est -ce que vous en pensez?

  8. laurentw


    Un post récent traite déjà ce problème qui est identifié mais toujours d'actualité.

    sinon il existe la solution "provisoire" que j'ai mis en place, il suffit pour chaque tarifs transport de venir ajouter au dessus du maxi poids autorisé les tarifs de l'autre moyen de livraison.

    exemple

    Moyen de transport => lettre ( 3kg maxi) au delà colissimo

    créer dans les tarifs lettre

    lettre, poids maxi de l'envoi 5kg par exemple et mettre le prix du colis 5kg

    ce qui évite les abus !

    en attendant mieux

  9. laurentw


    Bonjour,

    Petit souci avec les frais de ports,

    En effet si je défini plusieurs type d'envoi : colissimo, transporteur, lettre

    la lettre ne peut être utilisé que pour un envoi de 3kg maxi en france

    Le colis 30kg

    ensuite => transporteur

    or même si mon colis pèse 50kg et que mon internaute choisi lettre ou colis, il aura la possiblité de valider sa commande malgré tout, avec en prime les frais de port au prix du 30kg ou du 3kg de la lettre, soit une énorme différence par rapport au prix réel de l'envoi.

    Quelqu'un à t'il déjà eu ce problème, quelles solutions y apporter ?

    Cordialement,

  10. cans


    Salut je te file le code que j'ai mis sur mon site pour avoir un affichage de 2 produits associés a l'horizontal

    echo "<br /><br />";

    /* Charge les produits associ&eacute;s */

    $select = mysql_query("
    SELECT
    p.id,
    p.nom_".$_SESSION['langue'].",
    p.image1,
    p.prix,
    pr.reference_id
    FROM
    peel_produits p
    ,peel_produits_references pr
    WHERE p.id = pr.reference_id
    AND pr.produit_id = '".$prod['id']."'
    ")
    or DIE('Une erreur de connexion &agrave; la base s est produite ' . __LINE__ . '.<p>' . MYSQL_ERROR());

    if (mysql_num_rows($select) > 0) {

    $nb_cellules = mysql_num_rows($select);

    $nb_colonnes = 2;

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

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

    $j = 0;

    while ($ref = mysql_fetch_array($select)) {

    if ( $j % $nb_colonnes == 0 ) { echo "<tr valign=top>"; }

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

    // on affiche une cellule
    if ( $j % $nb_colonnes == 0 OR $j == $nb_cellules ) { echo "<td class=\"normal\" width=\"50%\" align=\"center\">"; } else { echo "<td class=\"normal\" width=\"50%\" align=\"center\">"; }

    if (!empty($ref['image1'])) { echo "<img src=$repertoire_upload/".$ref['image1']." width=\"100\"/><br />";}

    echo "".stripslashes($ref['nom_'.$_SESSION['langue'].''])."<br />";

    echo "<a class=\"normal\" href=achat/produit_details.php?qte=1&id=".$ref['id'].">".MORE."</a>";

    }
    echo "</td>";

    $j++;

    if ( $j % $nb_colonnes == 0 OR $j == $nb_cellules ) {
    echo "</tr>";
    }

    }
    echo "</table></p>";
    }[/codebox]

    J'espére que ça pourra t'aider

    J'en profite pour faire passer un petit message je suis toujours a la recherche du bout de code qui me permettrait d'avoir sous les produits associés, "les clients qui ont acheté cette article ont également acheté :"

    Il faut faire un appel a la base qui est différent des produits associés, si quelqu'un pourrait m'aider a faire la requête sql d'appel des produits ensuite pour l'affichage je garde la même mise ne forme que les produits associés.

    Je remercie d'avance tout ceux qui pourront m'aider d'autant plus que ça peut être utile à d'autres et que cela est présent dans de nombreuse boutique en ligne.

    Merci

  11. atila-diffusion


    ATTENTION lorsque tu lie deux tables, tu dois aller dans les correspondances.

    Ca veut dire que tu lie l'id d'un produit dans produit avec l'id d'un produit dans la commande.

    D'autre part la requete c'est

    affiche moi tous les produits (distincts) commandés dans une commande contenant aussi le produit actuel.

    Ya plus qu'à. Enfin, on s'en fiche de l'utilisateur, toi tu dois chercher la correspondance par rapport à l'id de la commande.

    Une derniere petite chose. tu peux placer un LIMIT 6 à la fin de ta requete pour ne pas submerger ta page produit<.

    atila

  12. pruault


    Il suffit de modifier dans /achat/caddie_affichage.php la ligne 596 en la mettant en commentaire ou en la supprimant


    # if ($_SESSION['caddie']->total_produit > $seuil) {$expedition = 0; $expedition_ht = 0;}[/codebox]

    Et dans achat/mpdeles/caddie.php, mettre ligne 243 :

    [codebox]
    if (!empty($_SESSION['caddie']->cout_transport)) {

    ?>
    <tr>
    <td colspan="5" class="normal" align=right><?echo SHIPPING_COST?> :</td>
    <td class="normal" align="right">
    <?php

    echo (!empty($_SESSION['caddie']->cout_transport)) ? $_SESSION['caddie']->cout_transport." &euro; ttc" : "".OFFERED."&nbsp;".FROM." $seuil_total &euro;";

    ?>
    </td>
    </tr>
    <?
    }

  13. Willy


    Bonjour,

    J’ai eu un petit soucis et j’ai pas du tout pu le résoudre alors que j’ai passé toute une journée à tester, j’ai ajouté un champs date dans le formulaire d’ajout de produit qui a le format dd/mm/aaaa que je format en aaaa/mm/dd quand je l’insert dans la base de donnée, tout se passe bien je peux ajouter et modifier des produits, mais il y a un petit problème c’est que quand je clique sur ajouter un produit il y a « <br /> »qui s’affiche, je sais pas comment je dois faire pour l’enlever, sachant que j’ai mis une ligne de code dans la valeur pour afficher la date formatée j’ai mis ce code la <?php echo returne_date ($frm['date_cours']); ?> qui donne ce format : dd/mm/aaaa , et quand je tape ce code : <?php echo stripslashes($frm['date_cours'])?> tout fonctionne bien je voie plus le <br /> mais en mode modifier la date est en format aaaa/mm/dd alors que j’ai installé un calendrier qui est dans ce format : dd/mm/aaaa,

    Merci de me trouver une solution.

    Il nous faut le code de la page si possible, car là...

    Willy

  14. Willy


    Bonjour,

    dans la page lib/fonctions/fonctions.php, dans la fonction function recupere_arbre_categorie($catid=0)

    Il faut supprimer:

    <a class=petit href='$wwwroot/achat/index.php'>".HOME."</a>

    Par contre ce code affichera toujours les catégories mères de la catégorie affichée.

    Si vous n'en voulez plus, dites le et je ferais une auter modif :(

    Willy

  15. pruault


    Bonjour,

    c'est un spam via ton formulaire de contact :(

    Regarde sur le forum, il y a un code pour lutter conter le spam.

    Willy

    Il y a tt de même moyen de réaliser une opération TRES EFFICACE au niveau du gestionnaire de contact

    Il suffit de renommer la page contact.php en mescontact.php et de modifier le lien

    Ensuite vous pouvez ajouter le cryptogramme

Twitter Advisto ecommerce

Facebook PEEL Shopping