macao45

Utilisateur open source
  • Compteur de contenus

    302
  • Inscrit(e) le

  • Dernière visite


Messages posté(e)s par macao45


  1. Bonjour,

    c'est dans le /modeles template.php ( blog et standard ) quelque par dans affiche_produits (de tete)

    MAIS!!!

    c'est un bout de code super long car il regarde la notion de stock et en fonction du flag (0/1) ce n'est pas le meme code, de plus il appel une fonction dans /lib/fonction/fonction.php qui comporte(toujours de tete) un bout de code pour l'affichage :rolleyes:

    bref faut etre bien tranquille pour taper dans le code et avoir des backups des fichiers originaux ;)

    sinon dis toujours ce que tu souhaite , ça serra surement plus facile pour aider


  2. ok !!

    c'est partiiiiiiiiiiiiiiii !!!

    d'abord une feuille de style monstyle.css

    .mon_lien {

    color : #ffffff;

    font-size : 9px;

    }

    .mon_details a span:hover {

    /* pour que le span ne redevienne pas en display:none quand quitte le lien */ display: inline;

    position: absolute;

    z-index:10;

    top: 20px;

    /* Distance à partir du HAUT */ left: 0px;

    /* Distance à partir de GAUCHE */ background: #B7B7B7;

    text-decoration: none;

    color:#ffffff;

    text-align:justify;

    }

    .mon_details a span {

    /* masque <span> inclue dans <a> */ display: none;

    }

    .mon_details a:hover span {

    /* Distance à partir de GAUCHE */ background : #B7B7B7;

    /* Distance à partir du HAUT */ left : 0px;

    /* d?nition de la balise <span> au survol */ display : inline;

    font-family : 'sans-serif', 'URW Bookman L';

    font-size : 10px;

    height : 15px;

    position : absolute;

    text-align : justify;

    text-decoration : none;

    top : 5px;

    width:100px;

    z-index : 10;

    }

    un link dans le header

    <link rel="stylesheet" type="text/css" media="screen" href="monstyle.css">

    apres l'astuce du bidulle à chose ;) j'ai fdais une fonction c'est plus propre pour se reperer

    function mon_affiche($l){

    global $wwwroot;

    ?>

    <a href="<?php echo $wwwroot."/achat/produit_details.php?id=".$l['id'];?>" class="mon_lien"><span>

    <?php echo "Prix : ".fprix($req['prix']);?><br>

    <?php echo "<img src=".$wwwroot."/upload/".$req['image1']." width='75px' border='0'>";?>

    </span><?php echo $req['nom_fr'];?></a>

    <?php

    }

    et enfin l'appel de cette fonction avec le bon id

    echo "<div class=\"mon_details\">";

    mon_affiche($req);

    echo "</div>";

    }

    }

    echo "</div> ";

    le $req correspond à la requette sql avec l'image1 du produit

    j'ai pas fais le truc avec la variable de langue .... si il te le faut faut adapter le code

    voilivoila ... logiquement c'est tout :rolleyes:

    dis moi si c'est bon ;)


  3. par contre ton echo de <img n'est pas comme il faut dans le tableau !!!

    mets le plutot soit a cote du nom du produit:

    echo "<tr><td><img src=".$wwwroot."/upload/".$image." border=\"0\" width=\"20\" height=\"20\" ></td><td ><a href=\"achat/produit_details.php?id=".$produitid."\" class=\"petit\">".$nom."</a></td></tr>

    soit sur une ligne toute seule

    echo "<tr><td colspan=\"2\"><img src=".$wwwroot."/upload/".$image." border=\"0\" width=\"20\" height=\"20\" ></td></tr>";


  4. bonjour,

    il faut que tu regarde dans le template.php que tu utilise (standard/blog)

    tu fais une recherche sur affiche_mini_caddie

    dans le select

    $resProd = mysql_query("SELECT nom_".$_SESSION['langue']." as nom FROM ".$prefixe."_produits WHERE id = '".$produitid."'");

    tu rajoute image1 ou image2

    donc tu obtients ça

    $resProd = mysql_query("SELECT nom_".$_SESSION['langue']." as nom,image1 FROM ".$prefixe."_produits WHERE id = '".$produitid."'");

    ensuite faut que tu mette apres le

    $nom = html_entity_decode($Prod->nom);

    la ligne

    $image = $Prod->image1;

    et ensuite tu colle ce code la dans un des td de ton mini caddi

    echo "<img src=".$wwwroot."/upload/".$image." border=\"0\" width=\"20\" height=\"20\" >";

    la j'ai mis 20X20 mais j'ai pas testé ..vois ce qui te conviens :rolleyes:

    si t'as des questions....je suis pas loin


  5. Bonsoir,

    Ayant mis cette technique au boulot, je me suis dis que peut etre je pourrais la mettre sur PEEL ....

    la présentation des produits dans le boutique est actuellement assez rigide, et ce n'est pas automatiquement ce que les propriétaire de sites veulent

    donc voici un exemple de page d'accueil qui positionne les produits via une table en fonction d'un X et d'un Y ( a partir du haut et à partir de la gauche)

    il n'y a pas de décoration c'est juste un essai de présentation

    page d'essai

    en extrapolant un peut on pourrait avec cette façon faire des templates de boutique PEEL ( mais la j'ai pas le courrage :rolleyes: )

    je mettrais la page qui permet de positionner ( a ba oui on va pas faire ça au pif !!!)

    PS:tout ça marche en firefox, IE7,IE8, opera, konqueror,chrome ... mais pas IE6 !!!


  6. la fonction affiche_filtre permet de de constituer la requette en fonction du choix du filtre ...mais le select n'est pas * mais seulement quelques champs de la table produits .... il faut donc rajouter ce dont on abesoin ;)

    et pour l'affichage pareil , seul les champs selectionnés sont affichable donc faut faire un petit complement

    je donne mon pc demain à la boite pour les reparations , je pourrais donner de plus grandes précisions des que j'aurais récupérer mon pc ... la je travail de tete et je raconte peut etre des betises :rolleyes: ..... donc wait and see


  7. bonjour,

    dans les templates soit blog soit standard fonctions template_index_produit_en_ligne qui depend de affiche_produit_en_ligne la requette est la ...

    SELECT p.id, p.nom_fr as nom, p.promotion, p.descriptif_fr as descriptif, p.id_marque, p.image1, p.image2, p.prix, p.prix_revendeur, p.prix_flash, p.points, p.on_stock, p.affiche_stock, p.delai_stock, p.on_rupture, p.on_check, p.on_flash, p.flash_start, p.flash_end FROM peel_produits p INNER JOIN peel_produits_categories pc ON (pc.produit_id = p.id) INNER JOIN peel_sites_pivots ps ON (ps.produit_id = p.id) WHERE p.etat = '1' AND 1 AND p.id = pc.produit_id AND pc.categorie_id = '1' AND ps.site_id = '1' ORDER BY p.nom_fr, p.id

    donc dans template.php rajouter p.reference as ref dans la variable $champs

    apres il faut rajouter une variable dans l'appel de la fonction template_index_produit_en_ligne et /ou template_index_produit_en_colonne (selon les categories)

    $prod['ref'], la variable qu'on vient de rajouter dans la requette

    et on affiche ou on veut la reference <?php echo $ref ?>

    est ce que les explications sont suffisantes ? ;)


  8. un petit bout de code qui n'est en aucune façon LA reference ..... mais qui correspond à la demande de Albert

    il n'y a pas de decoration ,pas de presentation c'est juste une fonction dans une page , pas de sous categorie non plus, pas de promos pas de mise en forme quoi

    dans /modeles/xxx/haut.php apres l'identification admin

    if (est_identifie()) {

    if (a_priv("reve")) {

    echo "<br><p><a href=\"achat/listing_produits.php\">Listing produits</a></p>";

    }

    }

    ensuite la page qui fait la chose dans /achat listing_produits.php

    <?php

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

    $DOC_TITLE = "PEEL.FR";

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

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

    $sql="select * from ".$prefixe."_categories order by nom_fr";

    //echo $sql;

    $rc=mysql_query($sql);

    while ($lc=mysql_fetch_array($rc)){

    echo "<tr><td align=\"left\" class=\"normal\" colspan=\"2\"><b>".$lc['nom_fr']."</b></td></tr>";

    $req="select * from ".$prefixe."_produits_categories as pc,".$prefixe."_produits as p where categorie_id='".$lc['id']."' and produit_id=p.id ";

    $rep=mysql_query($req);

    while ($lp=mysql_fetch_array($rep)){

    echo "<tr><td align=\"left\" class=\"normal\" >".$lp['nom_fr']." <b>".fprix($lp['prix'])."</b></td>";

    echo "<td>";

    echo "<form method=\"POST\" action=\"$wwwroot/achat/caddie_ajout.php\" name=\"detailsajout".$lp['id']."\">";

    echo "<input type=hidden name=id value=".$lp['id'].">";

    echo "<div >ref :".$lp['reference']." qte :<input type=texte name=qte value=1 size=2><br>&nbsp;";

    echo "<a class=\"bouton\" href=\"java script:document.detailsajout".$lp['id'].".submit()\" title=\"".ADD_CART."\" alt=\"".ADD_CART."\">";

    echo ADD_CART;

    echo "</a></div>";

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

    }

    }

    echo "</table>";

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

    ?>

    les bases de la page sont posées ... petites bases ... mais bon ça marche


  9. bonsoir , apres quelques echanges avec Albert

    dans le standard/template.php ligne 491

    echo affiche_marque2($id)." ";

    et bien sur on fait la fonction qui correspond dans template

    function affiche_marque2($id) {

    global $prefixe,$wwwroot;

    $aut="";

    $sql = "select p.id,m.nom_fr as marque,m.id as id_marque FROM peel_produits p ,peel_produits_marques pm,peel_marques m where pm.marque_id=m.id and pm.produit_id=p.id and p.id = '".$id."'";

    //echo $sql;

    $query = mysql_query($sql);

    echo "<h3>Auteur / Dessinateur :</h3>";

    if (mysql_num_rows($query) > 0) {

    while ($brand = mysql_fetch_array($query)){

    $aut.="<a href=\"$wwwroot/achat/marque.php?id=".$brand['id_marque']."\"><b>".html_entity_decode($brand['marque'])."</b></a>&nbsp;,";

    }

    echo substr($aut,0,-1);

    }

    }


  10. Bonjour,

    donc je reviens à ce que je disais plus haut, il faut mettre dans la requette des produits associers un champ en plus pour le nom des produits avec un :

    $prod['nom_'.$_SESSION['langue'].'']. as nom_ass ou un truc dans ce style pour avoir le nomdu produit associer et non celui de la fiche en cours ;)


  11. bonsoir,

    dans le repertoire modeles (blog et/ou standard) dans lepage produit_details.php du coté de la ligne 213 coté blog

    il suffit de mettre dans

    echo "<a class=\"normal\" href=achat/produit_details.php?qte=1&id=".$ref['id'].">".stripslashes($ref['nom_'.$_SESSION['langue'].''])."</a></li></ul>";

    un alt et un title dans le lien avec peut etre un select (ligne 187 ) un peut plus complets pour recupperer ce que vous voulez

Twitter Advisto ecommerce

Facebook PEEL Shopping