VV93

Utilisateur open source
  • Compteur de contenus

    85
  • Inscrit(e) le

  • Dernière visite


Messages posté(e)s par VV93


  1. bonjour a tous

    j'aimerai agrandir une photo au passage de la souris sur les produit de la page

    /achat/index.php

    j'ai une version 5.3

    j'ai cherche sur le forum mais les messages de reponse n'exsite plus puisque le membre n'exsite plus

    merci de vos reponse


  2. bonjour

    j'ai un vrai de vrai probleme

    j'ai la version 5.3 en local tout fonctionne en local tout meme modification

    en revanche quand je pousse sur mon serveur dedier les modif ne fonctionne pas tous

    j'i installé exactement les meme version de mysql apache et php sur le local et sur la prod et incompréhension total en prod(sur le serveur cela ne fonctionne pas)

    merci d'avance


  3. apres la ligne $urlcat

    mets : $image = "<img src=\"$repertoire_upload/thumbs/".thumbs($data['image1'], $small_width, $small_height, $method="fit")."\" alt=\"".strip_tags($nom)."\" />";

    appel de l'image echo "$image";

    les variables $small_width, $small_height sont à remplacer en fonction de la dimension souhaitée à partir de la config de la boutique en Back Office

    voici l'erreur afficher :

    Notice: Undefined variable: data in /home/devcda/www/search.php on line 57

    Notice: getimagesize() [function.getimagesize]: Read error! in /home/devcda/www/modules/thumbs/fonctions.php on line 32

    Impossible d'ouvrir l'image


  4. cela sera plus simple a comprendre

    je voudrais afficher dans le resultat de search.php

    l'image1 du produits en taille reduite

    voici le code de mon search.php

    pouvez vous m'aider

    merci

    $SQL = build_sql("cda_produits", $terms, $fields, $match);

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

    if ($RESULT) {

    if (mysql_num_rows($RESULT) > 0) {

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

    $i = 1;

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

    $nom = eregi_replace($searchtext, "<span style=\"background:#FFFF00\">".$searchtext."</span>", $prod['nom_'.$_SESSION['langue'].'']);

    $descriptif = eregi_replace($searchtext, "<span style=\"background:#FFFF00\">".$searchtext."</span>", $prod['descriptif_'.$_SESSION['langue'].'']);

    $urlprod = "$wwwroot/achat/produit_details.php?catid=".$prod['categorie_id']."&id=.$prod['id];

    $urlcat = "$wwwroot/achat/index.php?catid=".$prod['categorie_id'];

    echo nl2br("<b>$i.</b> <a href=\"$urlcat\" class=\"normal\">".html_entity_decode($prod['categorie'])."</a> - <a href=\"$urlprod\" class=\"normal\">".html_entity_decode($nom)."</a>&nbsp;\n".html_entity_decode($descriptif)."</a>\n");

    $i++;

    }

    }

    else {

    echo "<span class=\"normal\">Votre recherche ne comporte pas de r&eacute;sultats. merci de la renouveler.</span>";

    }

    }

    }

    }


  5. C'est un code à adapter et à intégrer sur toutes les pages ou il est nécessaire d'afficher des images produits. Au Minimum sur template.php et produit_details.php.

    il existe sinon une autre possiblité : creer une page qui va scanner la bdd, extraire le champ image et le mettre à jour avec l'image de votre choix si l'image n'existe pas physiquement sur le serveur et ceci peut également etre porté comme fonction lors de vos imports.

    quelle est l'url de votre boutique ? de votre hébergeur ?

    merci j'ai trouvé


  6. bonsoir

    la méthode : controler l'existence d'un enregistrement et la présence physique du ficchier.

    if(!empty($prod['image1']) && file_exists($dirroot."/upload/".$prod['image1'])) {
    
    
    // action si l'image existe bien
    
    
    } elseif(!empty($prod['image1']) && !file_exists($dirroot."/upload/".$prod['image1']))  {
    
    
    // action si l'image n'existe pas alors qu'elle est renseignée
    
    
    } else {
    
    
    //action par défaut 
    
    
    }

    ps : le code ci dessus est une piste de reflexion pas la solution ! il faut surement adapter !

    merci beaucoup mais je ne sait pas ou j'integre ce bout de code merci d'avance


  7. il faut supprimer les images qui ne s'affichent pas dans la table produit ou à partir du Back Office

    ensuite faire un test sur l'image si elle existe on l'affiche sinon on affiche une autre image

    cette fonction existe deja dans peel

    ma question est précise

    j'ai besoin d'affiché une photo indisponible dans le front office si il n'existe pas de photo dans le repertoir upload meme si dans la table produit nous avons un nom d'image

    car je pousse un fichier tous les matins et cela me permet de controler les photo manquante car tous les champs de la table peel_produits sont saisie meme les champs image

    je sais pas si c tres claire mais c'est mon besoin

    10000 merci


  8. ma question est la suivante :

    meme si l' images n'est pas présentent dans le répertoire

    et que le nom de l'images et dans la table produit (elle l'ai forcement pour moi dans mon developpement) je veux que l'image produits non disponible s'affiche car il y a l'erreur suivante :

    Warning: filemtime() [function.filemtime]: stat failed for /home/devcda/www/upload/A0010274900000030.jpg in /home/devcda/www/modules/thumbs/fonctions.php on line 20

    Impossible d'ouvrir l'image

    merci


  9. ma question est la suivante :

    meme si l' images n'est pas présentent dans le répertoire

    et que le nom de l'images et dans la table produit (elle l'ai forcement) je veux que l'image produits non disponible s'affiche car il y a l'erreur suivante :

    Warning: filemtime() [function.filemtime]: stat failed for /home/devcda/www/upload/A0010274900000030.jpg in /home/devcda/www/modules/thumbs/fonctions.php on line 20

    Impossible d'ouvrir l'image

    merci


  10. il faut que le images soient présentent dans ton répertoire

    pour moi tu as uploader les images et ensuite tu les a supprimé de ton dossier ou changé de nom

    maintenant si tu as le nom de l'image dans la table et pas l'image du même nom dans ton répertoire supprime l'image de la table

    justement

    je voudrai afficher une image produit inexistant si la photo n'exsite pas dans le repertoire meme si le nom exsiste dans la table produit


  11. bonjour a tous

    mon souci est le suivant

    je pousse tous les matin un fichier dans la ma table produit

    mon problème est le suivant j'ai des photo dans mon répertoire Upload

    et quand je pousse mon fichier parfois la photo n’existe pas physiquement mais le nom de cette photo existe dans la table peel_produit

    etant donnee que la photo n'exsiste pas il m'affiche le message suivant :

    Warning: filemtime() [function.filemtime]: stat failed for /home/devcda/www/upload/xxj456.jpg in /home/devcda/www/modules/thumbs/fonctions.php on line 20

    Impossible d'ouvrir l'image

    merci d'avance


  12. merci beaucoup j'ai développé autrement

    voici mon code :

    $champs = "p.id, p.nom_".$_SESSION['langue']." as nom, p.promotion, p.descriptif_".$_SESSION['langue']." as descriptif, p.id_marque, if(p.etat = 1,p.image1,p.image4)as image1, if(p.etat = 1,p.image2,'')as image2, p.prix, p.prix_revendeur, p.prix_flash, p.points, p.composition, p.tailleproduit, p.taillecarton, p.colorproduit, p.poidbrut, p.poidnet, p.assortimentcolor, p.nomenclaturedouniere, p.on_stock, p.affiche_stock, p.delai_stock, p.on_rupture, p.on_check, p.on_flash, p.flash_start, p.flash_end";

    j'ai juste un petit souci:

    quand je clique sur le produit la fiche produit a des erreur ( lien : /achat/produit_details.php?id=2003)et n'affiche pas le produits

    en revanche dans achat/index.php?catid=2 c'est impeccable

    merci de me donné une indication

    Bonjour VV93,

    Dans modeles/blog/template.php, fonction template_index_produit(),

    Faites en début de fonction une requête pour récupérer l'état du produit et image 4 à partir de son id.

    $q = mysql_query('SELECT etat from peel_produits WHERE id="'.$id.'" LIMIT 1');

    if ($prod=mysql_fetch_assoc($q)){

    $etat = $prod['actif']

    $image4= $prod['image4']

    }else{

    $etat = 0;

    }

    (Une solution plus optimisée serait de passer le actif et image 4 en paramètre de la fonction template_index_produit, mais je vais ici au plus simple).

    Remplacez :

    echo "<img src=\"$image\" border=\"0\" width=\"$srcWidth\" height=\"$srcHeight\" alt=\"".$nom."\">";

    par

    if ($etat == '1'){

    echo "<img src=\"$image\" border=\"0\" width=\"$srcWidth\" height=\"$srcHeight\" alt=\"".$nom."\">";

    }else{

    echo "<img src=\"$image4\" border=\"0\" width=\"$srcWidth\" height=\"$srcHeight\" alt=\"".$nom."\">";

    }

    Cordialement,


  13. Merci Loïc pour le complément d'infos ;)

    merci mais je reouvre le sujet si cela ne vous derrange pas voici le code :

    $tri = (isset($_GET['tri'])) ? $_GET['tri'] : "position";

    $tables = "rv_produits p";

    $inner_table = "INNER JOIN rv_produits_categories pc ON (pc.produit_id = p.id)";

    $inner_site = "INNER JOIN rv_sites_pivots ps ON (ps.produit_id = p.id)";

    $champs = "p.id, p.nom_".$_SESSION['langue']." as nom, p.promotion, p.descriptif_".$_SESSION['langue']." as descriptif, p.id_marque, p.image1, p.image2, p.prix, p.prix_revendeur, p.prix_flash, p.points, p.composition, p.tailleproduit, p.taillecarton, p.colorproduit, p.poidbrut, p.poidnet, p.assortimentcolor, p.nomenclaturedouniere, p.on_stock, p.affiche_stock, p.delai_stock, p.on_rupture, p.on_check, p.on_flash, p.flash_start, p.flash_end";

    $contrainte = "AND p.id = pc.produit_id AND pc.categorie_id = '$catid' AND ps.site_id = '".intval($_SESSION['ecom']['id'])."'";

    $tri = "ORDER BY p.".$tri.", p.id";

    $Links-> SqlRequest = "SELECT ".$champs." FROM ".$tables." ".$inner_table." ".$inner_site." WHERE p.etat = '1' AND 1 ".$contrainte." ".$tri;

    $Links-> Initialize();

    $result=mysql_query($Links-> LimitSQL) or die('Une erreur de connexion &agrave; la base s est produite ' . __LINE__ . '.<p>' . mysql_error());

    if (mysql_num_rows($result) == 0) {

    echo "<h3>".NO_INDEX_PRODUCT."</h3>";

    merci d'avance pour votre aide


  14. merci d'avance

    j'aimerai afficher tous les produits du site meme ceux hors ligne avec une containte particuliere si les produits sont hors ligne afficher l'image4

    sinon si en ligne afficher image1,image2,image3

    voici le bout de code :

    /******************************************/

    /* Affichage des produits en mode colonne */

    /******************************************/

    function affiche_produit_en_colonne($catid) {

    $Links = new MultiPage();

    $Links-> ResultPerPage = $_SESSION['ecom']['nb_produit_page'];

    $Links-> LinkPerPage = 15;

    $Links-> Template = "tpl1.htm";

    $tri = (isset($_GET['tri'])) ? $_GET['tri'] : "position";

    $tables = "rv_produits p";

    $inner_table = "INNER JOIN rv_produits_categories pc ON (pc.produit_id = p.id)";

    $inner_site = "INNER JOIN rv_sites_pivots ps ON (ps.produit_id = p.id)";

    $champs = "p.id, p.nom_".$_SESSION['langue']." as nom, p.promotion, p.descriptif_".$_SESSION['langue']." as descriptif, p.id_marque, p.image1, p.image2, p.prix, p.prix_revendeur, p.prix_flash, p.points, p.composition, p.tailleproduit, p.taillecarton, p.colorproduit, p.poidbrut, p.poidnet, p.assortimentcolor, p.nomenclaturedouniere, p.on_stock, p.affiche_stock, p.delai_stock, p.on_rupture, p.on_check, p.on_flash, p.flash_start, p.flash_end";

    $contrainte = "AND p.id = pc.produit_id AND pc.categorie_id = '$catid' AND ps.site_id = '".intval($_SESSION['ecom']['id'])."'";

    $tri = "ORDER BY p.".$tri.", p.id";

    $Links-> SqlRequest = "SELECT ".$champs." FROM ".$tables." ".$inner_table." ".$inner_site." WHERE p.etat = '1' AND 1 ".$contrainte." ".$tri;

    $Links-> Initialize();

    $result=mysql_query($Links-> LimitSQL) or die('Une erreur de connexion &agrave; la base s est produite ' . __LINE__ . '.<p>' . mysql_error());

    if (mysql_num_rows($result) == 0) {

    echo "<h3>".NO_INDEX_PRODUCT."</h3>";

    } else {

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

    $nb_cellules = mysql_num_rows($result);

    $nb_colonnes = 3;

    $j = 0;

Twitter Advisto ecommerce

Facebook PEEL Shopping