Flux d’activité

Flux d’activité de Messages

  1. paulanna


    Bonjour,

    en voulant créer une nouvelle page avec acces uniquement aux revendeurs, j'ai utilisé la fonction necessite_priv($priv) de fonctions.php.

    On passe donc en parametre le niveau de privilege a voir.

    Hors en regardant bien cette fonction, il n'y a nul part "$priv" à l'interieur, elle regarde juste si l'utilisateur est admin ou redacteur.

    a quoi sert ceci alors ?

    function a_priv($priv) {

    /* Renvoie true si l'utilisateur de la session a le privilège $priv */

    return $_SESSION['utilisateur']['priv'] == $priv;

    }

  2. cluster


    yes, on a eu quelque chose d'approchant y a pas longtemps sur le forum shopping

    par exemple : changer le privilège du client une fois que celui ci a réglé sa commande en fonction de l'id de la commande et celui du client et si la condition est vérifiée alors tu donnes accès aux produits

    OK je vais voir, pas evident mais faisable, Merci ;)

  3. Willy


    On aurait pu faire la même chose avec des jointures à gauche c'est vrai, mais là tout était déja presque pret ou bien mettre ce code dans la page achat/detail_produits et récupérer les infos dans modeles, mais c'était plus chiant à expliquer, là il y a un code a mettredans une seule page, simple et rapide.

    De plus il y a déja du code dans la page alors ;)

    Willy

  4. bouro


    Bonjour,

    J'ai fais cette fonction mais je sais pas si elle est correct ou pas ... ;)

    <?php

    function verifier_statut_details() {

    $tempsexpiration = 7*24*3600; // durée de sept jours

    $tempsfinal = $o_timestamp + $tempsexpiration; // date à ne pas dépasser = date de la commande + durée de sept jours

    if ( $o_timestamp + $tempsexpiration < $tempsfinal ) {

    mysql_query("UPDATE peel_commandes SET statut_details = 'Annulé' WHERE email = '".$c->email."' AND id = '".$commandeid."'");

    }

    ?>

  5. jcdhl


    Bonjour,

    Je suis interressé par tes modifications sur la page de recherche, si tu peux me les envoyer en MP ou en public, comme tu veux ;)

    Merci beaucoup par avance

    Cdlt

    Fabrice

    www.etroc-mode.fr

    Bonjour,

    Voici l'ancienne requete utilisée pour la recherche :

    //$resultat = mysql_query("SELECT id, reference, nom FROM peel_produits WHERE etat = '1' AND nom LIKE '%" . addslashes($_GET['motclef']) . "%' OR descriptif LIKE '%" . addslashes($_GET['motclef']) . "%' LIMIT $start,$nb");

    et il faut la remplacer par celle-ci :

    $resultat = mysql_query("SELECT peel_produits.id, peel_produits.reference, peel_produits.nom FROM peel_produits LEFT JOIN peel_produits_categories ON peel_produits.id=peel_produits_categories.produit_id

    LEFT JOIN peel_categories ON peel_categories.id=peel_produits_categories.categorie_id WHERE peel_produits.etat = 1 AND peel_categories.etat = 1 AND (peel_produits.nom LIKE '%" . addslashes($_GET['motclef']) . "%' OR peel_produits.descriptif LIKE '%" . addslashes($_GET['motclef']) . "%') LIMIT $start,$nb");

    Explications :

    La catégorie du produit n'est pas directement disponible. Il faut donc passer par l'intermédiaire de 2 jointures succéssives pour trouver l'état de la catégorie du produit.

    La requête suivante sert pour faire la pagination:

    - Ancienne requete :

    //$result=mysql_query("SELECT COUNT(*) FROM peel_produits WHERE nom LIKE '%" . addslashes($_GET['motclef']) . "%' ");

    - Nouvelle requete :

    $result = mysql_query("SELECT COUNT(*) FROM peel_produits LEFT JOIN peel_produits_categories ON peel_produits.id=peel_produits_categories.produit_id

    LEFT JOIN peel_categories ON peel_categories.id=peel_produits_categories.categorie_id WHERE peel_produits.etat = 1 AND peel_categories.etat = 1 AND (peel_produits.nom LIKE '%" . addslashes($_GET['motclef']) . "%' OR peel_produits.descriptif LIKE '%" . addslashes($_GET['motclef']) . "%')");

    N'hésite pas à aller voir sur mon site tu verras que le fonctionnement est OK.

    exemple de recherche : fais une recherche sur le terme feuille. Alors que j'ai plusieurs sous-catégories pour les feuilles de scrapbooking dans la catégorie "scrapbooking" qui ne sont pas encore en ligne, tous les produits de ces catégories sont en lignes mais ils n'apparaitront pas dans les résultats de la recherche.

    Cordialement

    Jcdhl

  6. balam


    Alors allez dans phpmyadmi, sélectionnez voter base de données.

    Ensuite allez dans la fenetre de droite et sur "Exporter"

    Sélectionnez la ou les tables que vous voulez avoir et cliquez sur CSV, puis transmettre et enfin cliquez sur "Executer" et vous aurez excatement le CSV que vous voulez et qui correspond a votre base de données.

    Willy

    Merci pour votre conseil, cela fonctionne très bien.

    Merci encore et bon courage.

    Balam

  7. Willy


    Un truc tres simple sans code, consisterais a remplacer l'image "par defaut" (/images/photo-non-disponible.gif) par une image blanche plus petite...

    Sinon il faut modifier les pages:

    - achat/modeles/produit_details.php pour supprimer les images et zoom.

    echo (!empty($prod['image1'])) ? "<img src=\"$repertoire_upload/".$prod['image1']."\" width=\"400\" border=\"0\" title=\"".$prod['nom_'.$_SESSION['langue'].'']."\"/>" : "<img src=\"$wwwroot/images/photo-non-disponible.gif\" alt=\"photo non disponible\" border=\"0\">";
    - modifier la page modeles/default/template.php et remplacer:
    				echo "<table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"140\" align=\"center\">";
    
    
    				echo "<tr>";
    
    
    				echo "<td class=\"normal\" width=\"100\" height=\"140\" align=\"center\" valign=\"middle\">";
    
    
    				$prix = $prod['prix'] * (1-$prod['promotion']/100);
    
    
    				echo "<a href=\"achat/produit_details.php?id=".$prod['id']."\">";
    
    
    					echo (!empty($prod['image1'])) ? "<img src=\"$repertoire_upload/".$prod['image1']."\" width=\"120\" border=\"0\" title=\"".$prod['nom_'.$_SESSION['langue'].'']."\"/>" : "<img src=\"$wwwroot/images/photo-non-disponible.gif\" width=\"130\" alt=\"photo non disponible\" border=\"0\">";
    
    
    					echo "</a>";
    
    
    				if (!empty($prod['image2'])) {
    
    
    				echo "<div style=\"text-align: center\"><a
    
    				href=\"java script:css_popup(
    
    							'".$repertoire_upload."/".$prod['image2']."',
    
    							'".htmlspecialchars($prod['nom_'.$_SESSION['langue'].''], ENT_QUOTES)."',
    
    							'".fprix($prix)." &euro; ttc'
    
    							);\"
    
    						/>zoom</a></div>";
    
    
    				} 
    
    
    				echo "</td></tr><tr><td class=\"normal\" width=\"100%\" align=\"center\">";
    
    
    				affiche_prix($prod['id']);
    
    
    				echo "</td>";
    
    
    				echo "</tr></table>";
    Par:
    				echo "<table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"140\" align=\"center\">";
    
    
    
    				$prix = $prod['prix'] * (1-$prod['promotion']/100);
    
    	<tr><td class=\"normal\" width=\"100%\" align=\"center\">";
    
    
    				affiche_prix($prod['id']);
    
    
    				echo "</td>";
    
    
    				echo "</tr></table>";

    Dites nous si c'est OK.

    Willy

    PS: faites toujours une sauvegarde de vos pages avant de les modifier pour revenir en arrière au cas où.

    une intervention de webmastering est prévu en fin d'après midi sur le site defiqualite, merci de ne pas toucher aux pages, je le ferais au moment de l'intervention

    OK,

    merci de ne pas tenir compte de mon message précédent alors ;)

    Ou juste si vous voulez faire la même chose.

    Willy

Twitter Advisto ecommerce

Facebook PEEL Shopping