Afficher images dans le résultat de la recherche

3 messages dans ce sujet

Posté(e) · Signaler ce message

Bonjour

je cherche à afficher les images des produits dans le résultat de la recherche

J'ai ajouté la ligne $image

$urlcat = get_product_category_url($prod['categorie_id'], $prod['categorie']);

$urlprod = get_product_url($prod['id'], $nom, $prod['categorie_id'], $prod['categorie']);

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

puis changé cette ligne

<p>

<b>' . $i . '. <a href="' . $urlcat . '" class="normal">' . String::html_entity_decode_if_needed($prod['categorie']) . '</a></b> - <a href="' . $urlprod . '" class="normal">' . String::html_entity_decode_if_needed($nom) . ' ' . $image .'</a><br />

' . $description . '<br>

</p>' . "\n";

Mais rien à faire, ça ne veut pas afficher l'image ...

Si quelqu'un peut m'aider, ce sera avec plaisir

Jerome

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Bonsoir,

Ca paraît bien pourtant

=> vérifiez le HTML généré pour voir si la balise image est bien générée, et regardez si l'attribut src est rempli.

=> ça vous aidera à trouver le problème

Gilles

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Le pb venait du fait que la requête de recherche ne retournais pas toutes les colonnes nécessaires.

Voici donc son paramétrage :

$fields[] = 'p.nom_' . $_SESSION['session_langue'];

$fields[] = 'p.descriptif_' . $_SESSION['session_langue'];

$fields[] = 'p.description_' . $_SESSION['session_langue'];

$fields[] = 'p.default_image';

$fields[] = 'p.image1';

$fields[] = 'p.image2';

$fields[] = 'p.image3';

$fields[] = 'p.image4';

$fields[] = 'p.image5';

$fields[] = 'p.image6';

$fields[] = 'p.image7';

$fields[] = 'p.image8';

$fields[] = 'p.image9';

$fields[] = 'p.image10';

$fields[] = 'p.reference';

Afin d'utiliser la bonne image, voici ce qu'il faut ajouter dans la boucle de lecture des résultats :

if (!empty($prod['default_image']) && is_numeric($prod['default_image']) && !empty($prod['image'.$prod['default_image']])) {

$imgprod = $prod['image'.$prod['default_image']];

}else{

for($iimg = 1;$iimg <= 10;$iimg++) {

if (!empty($prod['image'.$iimg])) {

$imgprod = $prod['image'.$iimg];

break;

}

}

}

$image = "<img src=\"$repertoire_upload/thumbs/".thumbs($imgprod, 40, 40, $method="fit")."\" alt=\"".strip_tags($nom)."\" />";

Ne reste plus qu'a ajouter l'image à l'affichage du résultat.

Partager ce message


Lien à poster
Partager sur d’autres sites

Créer un compte ou se connecter pour commenter

Vous devez être membre afin de pouvoir déposer un commentaire

Créer un compte

Créez un compte sur notre communauté. C’est facile !


Créer un nouveau compte

Se connecter

Vous avez déjà un compte ? Connectez-vous ici.


Connectez-vous maintenant

Twitter Advisto ecommerce

Facebook PEEL Shopping