Affichage produits associees

25 messages dans ce sujet

Posté(e) · Signaler ce message

Bonjour,

Je cherche à afficher les produits associees par colonne de 2 ?

J'ai cherché dans mes fichiers mais, je ne le trouve pas !

Merci de votre aide.

Cordialement,

Balam

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

achat/modeles/produit_details.php en bas de page

il faut ajouter le code permettant l'affichage sur 2 colonnes, tu peux t'inspirer de ce qui est fait sur achat/index.php

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

achat/modeles/produit_details.php en bas de page

il faut ajouter le code permettant l'affichage sur 2 colonnes, tu peux t'inspirer de ce qui est fait sur achat/index.php

Merci pour votre réponse,

Pouvez-vous m'aider, car je rame,

Voici le bout de code qui gére l'affichage:

/* Charge les produits associé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) {

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

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

echo "<table width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\"><tr><td class=\"normal\" align=\"center\">";

$nb_colonnes = 1;

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

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

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

}

}

if (est_identifie()) {

if (a_priv("admin")) {

echo "<a href=\"administrer/produits.php?mode=modif&id=".$prod['id']."\" class=\"label\">MODIFIER LE PRODUIT</a>";

}

}

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

?>

A quel endroit et quel code dois-je mettre ?

Merci

Balam

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Slt,

$nb_colonnes = 1;
Signifie 1 colonne... Alors pour toi peut etre faut-il essayer
$nb_colonnes = 2;

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Slt,

$nb_colonnes = 1;
Signifie 1 colonne... Alors pour toi peut etre faut-il essayer
$nb_colonnes = 2;

Bonjour Cédric,

Oui et bien cela ne fonctionne pas ;-))

J'avais incrusté cette variable, mais il semble que d'autre variable soient obligatoires.

Je ne suis pas un pro du php.

Peut être pouvez-vous m'aider ?

Cordialement,

Balam

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Voici ce que j'ai fait pour une personne :

<tr>

<td class="normal" colspan="2">

<?php

echo "<div align=\"right\"><a class=\"normal\" href=\"$wwwroot/direaunami.php\"><img src=\"$wwwroot/images/mail.gif\" align=\"absmiddle\" border=\"0\"></a>";

echo "&nbsp;<a class=\"normal\" href=\"$wwwroot/direaunami.php\"><b>".TELL_FRIEND."</b></a></div>";

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\"><img src=\"images/fleche.gif\" /> ".ASSOCIED_PRODUCT."</div><br />";


	echo "<p><table align=\"center\" border=\"0\" cellspacing=\"0\" cellpadding=\"5\" 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=\"newsCelluleOne\" width=\"50%\" align=\"center\">"; } else { echo "<td class=\"newsCelluleTwo\" width=\"50%\" align=\"center\">"; }

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


			if (!empty($ref['image1'])) { echo "<a class=\"titrecategorie\" href=achat/produit_details.php?qte=1&id=".$ref['id']."><img src=$repertoire_upload/".$ref['image1']." width=\"330\"/></a><br />";}



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

			}

			echo "</td>";

			$j++;	

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

			echo "</tr>";

			}


	}

	echo "</table></p>";

}


   if (est_identifie()) {


	 if (a_priv("admin")) {


	  echo "<a href=\"administrer/produits.php?mode=modif&id=".$prod['id']."\" class=\"label\">MODIFIER LE PRODUIT</a>";


	 }


	}

?>	


</td>

</tr>

Logiquement tout est OK !

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Voici ce que j'ai fait pour une personne :

<tr>

<td class="normal" colspan="2">

<?php

echo "<div align=\"right\"><a class=\"normal\" href=\"$wwwroot/direaunami.php\"><img src=\"$wwwroot/images/mail.gif\" align=\"absmiddle\" border=\"0\"></a>";

echo "&nbsp;<a class=\"normal\" href=\"$wwwroot/direaunami.php\"><b>".TELL_FRIEND."</b></a></div>";

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\"><img src=\"images/fleche.gif\" /> ".ASSOCIED_PRODUCT."</div><br />";


	echo "<p><table align=\"center\" border=\"0\" cellspacing=\"0\" cellpadding=\"5\" 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=\"newsCelluleOne\" width=\"50%\" align=\"center\">"; } else { echo "<td class=\"newsCelluleTwo\" width=\"50%\" align=\"center\">"; }

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


			if (!empty($ref['image1'])) { echo "<a class=\"titrecategorie\" href=achat/produit_details.php?qte=1&id=".$ref['id']."><img src=$repertoire_upload/".$ref['image1']." width=\"330\"/></a><br />";}

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

			}

			echo "</td>";

			$j++;	

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

			echo "</tr>";

			}


	}

	echo "</table></p>";

}


   if (est_identifie()) {


	 if (a_priv("admin")) {


	  echo "<a href=\"administrer/produits.php?mode=modif&id=".$prod['id']."\" class=\"label\">MODIFIER LE PRODUIT</a>";


	 }


	}

?>	


</td>

</tr>

Logiquement tout est OK !

Super, un grand merci à vous Cédric.

Si j'ose, pouvez-vous me dire comment faire, et avec quel code mettre la descrition du produit au lieu du descritif ?

Attention, je comprend que vous n'êtes pas là pour faire le travail à ma place.

Je comprend aussi, qu'il ne faut pas mâcher le travail pour les autres.

J'insiste seulement sur le fait que tous les utilisateurs de peel ne peuvent pas connaitre le php comme des pro.

S'il y avait une formule du style : paiement à l'heure, par exemple :huh: 20 €, je trouverai cela sympa.

Merci encore Cédric et les autres (Paulanna, Willy, Patrice) pour leurs aides et leurs patiences.

Prenons le temps de leurs donner leurs lauriers.

Très cordialement,

Balam

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Super, un grand merci à vous Cédric.

J'insiste seulement sur le fait que tous les utilisateurs de peel ne peuvent pas connaitre le php comme des pro.

S'il y avait une formule du style : paiement à l'heure, par exemple :huh: 20 €, je trouverai cela sympa.

Merci encore Cédric et les autres (Paulanna, Willy, Patrice) pour leurs aides et leurs patiences.

Prenons le temps de leurs donner leurs lauriers.

Très cordialement,

Balam

Je prend tous ces compliments au 1er degré. C'est sympa de ta part (oupss je t'ai tutoyé ;) tu peux en faire de même nous sommes sur un forum ou l'ambiance est bonne).

Si j'ose, pouvez-vous me dire comment faire, et avec quel code mettre la descrition du produit au lieu du descritif ?

Attention, je comprend que vous n'êtes pas là pour faire le travail à ma place.

Je comprend aussi, qu'il ne faut pas mâcher le travail pour les autres.

Si je comprend bien tu souhaites avoir le titre, l'image et la description au lieu du titre, image, '+ de details'

Alors essai ceci à la place du code :

<tr>

<td class="normal" colspan="2">

<?php

echo "<div align=\"right\"><a class=\"normal\" href=\"$wwwroot/direaunami.php\"><img src=\"$wwwroot/images/mail.gif\" align=\"absmiddle\" border=\"0\"></a>";

echo "&nbsp;<a class=\"normal\" href=\"$wwwroot/direaunami.php\"><b>".TELL_FRIEND."</b></a></div>";

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


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


	$select = mysql_query("

   SELECT

	p.id,

	p.nom_".$_SESSION['langue'].",

	p.description_".$_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\"><img src=\"images/fleche.gif\" /> ".ASSOCIED_PRODUCT."</div><br />";


	echo "<p><table align=\"center\" border=\"0\" cellspacing=\"0\" cellpadding=\"5\" 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=\"newsCelluleOne\" width=\"50%\" align=\"center\">"; } else { echo "<td class=\"newsCelluleTwo\" width=\"50%\" align=\"center\">"; }

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


			if (!empty($ref['image1'])) { echo "<a class=\"titrecategorie\" href=achat/produit_details.php?qte=1&id=".$ref['id']."><img src=$repertoire_upload/".$ref['image1']." width=\"330\"/></a><br />";}



		   echo "<font class=\"normal\">".nl2br(html_entity_decode($ref['description_'.$_SESSION['langue'].'']))."</font><br />";

			}

			echo "</td>";

			$j++;	

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

			echo "</tr>";

			}


	}

	echo "</table></p>";

}


   if (est_identifie()) {


	 if (a_priv("admin")) {


	  echo "<a href=\"administrer/produits.php?mode=modif&id=".$prod['id']."\" class=\"label\">MODIFIER LE PRODUIT</a>";


	 }


	}

?>	


</td>

</tr>

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Je prend tous ces compliments au 1er degré. C'est sympa de ta part (oupss je t'ai tutoyé :huh: tu peux en faire de même nous sommes sur un forum ou l'ambiance est bonne).

Si je comprend bien tu souhaites avoir le titre, l'image et la description au lieu du titre, image, '+ de details'

Alors essai ceci à la place du code :

<tr>

<td class="normal" colspan="2">

<?php

echo "<div align=\"right\"><a class=\"normal\" href=\"$wwwroot/direaunami.php\"><img src=\"$wwwroot/images/mail.gif\" align=\"absmiddle\" border=\"0\"></a>";

echo "&nbsp;<a class=\"normal\" href=\"$wwwroot/direaunami.php\"><b>".TELL_FRIEND."</b></a></div>";

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


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


	$select = mysql_query("

   SELECT

	p.id,

	p.nom_".$_SESSION['langue'].",

	p.description_".$_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\"><img src=\"images/fleche.gif\" /> ".ASSOCIED_PRODUCT."</div><br />";


	echo "<p><table align=\"center\" border=\"0\" cellspacing=\"0\" cellpadding=\"5\" 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=\"newsCelluleOne\" width=\"50%\" align=\"center\">"; } else { echo "<td class=\"newsCelluleTwo\" width=\"50%\" align=\"center\">"; }

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


			if (!empty($ref['image1'])) { echo "<a class=\"titrecategorie\" href=achat/produit_details.php?qte=1&id=".$ref['id']."><img src=$repertoire_upload/".$ref['image1']." width=\"330\"/></a><br />";}

		   echo "<font class=\"normal\">".nl2br(html_entity_decode($ref['description_'.$_SESSION['langue'].'']))."</font><br />";

			}

			echo "</td>";

			$j++;	

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

			echo "</tr>";

			}


	}

	echo "</table></p>";

}


   if (est_identifie()) {


	 if (a_priv("admin")) {


	  echo "<a href=\"administrer/produits.php?mode=modif&id=".$prod['id']."\" class=\"label\">MODIFIER LE PRODUIT</a>";


	 }


	}

?>	


</td>

</tr>

ESt-ce dans achat index pour faire ce changement ?

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

ESt-ce dans achat index pour faire ce changement ?

Ce code est à placé dans Achat\Modeles\produit_detail.php

Ligne ~98 à ~173

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Ce code est à placé dans Achat\Modeles\produit_detail.php

Ligne ~98 à ~173

Merci Cédric pour ta réponse.

Il semble avoir mal exprimé ma demande.

Alors pour être claire je suis en version 3.8.

Il y a l'affichage du produit et puis on clique sur plus de détail et on a la page avecen dessous les produits complémentaire.

Je souhaite faire apparaitre la descrition du produit et non le descritif dans la page ou apparait le produits (page template.php)

J'ai ce code:

function template_index_produit($id, $where, $form) {

global $wwwroot;

global $dirroot;

global $repertoire_images ;

global $repertoire_upload ;

$sqlProd = "

SELECT p.id

, p.nom_".$_SESSION['langue']."

, p.promotion

, p.descriptif_".$_SESSION['langue']."

, p.image1

, p.image2

, p.prix

, p.prix_revendeur

, p.points

, p.comments

, p.on_stock

, p.affiche_stock

, p.delai_stock

, p.on_check

, p.on_flash

, p.flash_start

, p.flash_end

FROM peel_produits p

WHERE p.etat = '1' AND p.id = '".intval($id)."' ".$where."";

$resProd = mysql_query($sqlProd);

$prod = mysql_fetch_array($resProd);

$start = mktime();

$end = mktime(date("H",strtotime($prod['flash_end'])), date("i",strtotime($prod['flash_end'])), date("s",strtotime($prod['flash_end'])), date("m",strtotime($prod['flash_end'])) , date("d",strtotime($prod['flash_end'])), date("Y",strtotime($prod['flash_end'])));

$ecart_secondes = $end - $start;

$ecart_jours = floor($ecart_secondes / (60*60*24));

setlocale(LC_TIME, "fr");

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

if ($prod['on_flash'] == 1) {

echo "<tr>";

echo "<td class=\"label\" colspan=\"2\" align=\"center\">Il reste $ecart_jours jours avant la fin de la vente flash<br />".FLASH."<br />".FLASH_FROM." ".date("d-m-Y H:i",strtotime($prod['flash_start']))." ".FLASH_TO." ".date("d-m-Y H:i",strtotime($prod['flash_end']))."</td>";

echo "</tr>";

}

echo "<tr>";

echo "<td valign=\"top\" class=\"normal\" width=\"140\" align=\"center\">";

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);

$resCat = mysql_query("SELECT categorie_id FROM peel_produits_categories WHERE produit_id = '".intval($prod['id'])."'");

$Cat = mysql_fetch_object($resCat);

href_link($prod['id'], vn($Cat->categorie_id));

echo (!empty($prod['image1'])) ? "<img src=\"$repertoire_upload/".$prod['image1']."\" width=\"150\" 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>";

echo "</td>";

echo "<td valign=\"top\" class=\"normal\">";

echo "<p>";

href_link_titre($prod['id'], vn($Cat->categorie_id));

echo html_entity_decode($prod['nom_'.$_SESSION['langue'].''])."</a></p>";

$sqlBrand = "SELECT m.nom_".$_SESSION['langue']." as nom FROM peel_produits p, peel_produits_marques pm, peel_marques m WHERE pm.produit_id = '".intval($id)."' AND pm.produit_id = p.id AND pm.marque_id = m.id";

$resBrand = mysql_query($sqlBrand);

$Brand = mysql_fetch_object($resBrand);

echo "<p>";

if (mysql_num_rows($resBrand) > 0 ) {

echo MANUFACTURER." : ".html_entity_decode($Brand->nom)."<br />";

}

$descriptif = html_entity_decode($prod['descriptif_'.$_SESSION['langue'].'']);

$descriptif = substr($descriptif, 0, 40);

echo "<p>".$descriptif."</p>";

if (empty($prod['on_check'])) {

echo "<img src=\"images/lirelasuite.gif\" align=\"absmiddle\" alt=\"".MORE."\" title=\"".MORE."\">&nbsp;<a href=\"achat/produit_details.php?id=".$prod['id']."\">".MORE."</a>";

$prod['on_stock'] == 1 ? affiche_critere_stock1($prod['id'], $prod['affiche_stock'], $form) : affiche_critere_stock0($prod['id'], $form);

} else {

affiche_check($prod['id'], $form);

}

echo "<br />";

$prod['comments'] == 1 ? "<br /><b>".COMMENTS."</b><br /><textarea name=\"comment\" class=\"formulaire1\"></textarea>" : "<input type=\"hidden\" name=\"comment\" class=\"formulaire1\" value=\"\">"; #- Si le produit permet au client de proposer un commentaire

echo "<br />";

echo "</td>";

echo "</tr>";

echo "</table>";

if (est_identifie()) {

if (a_priv("admin")) {

echo "<a href=\"administrer/produits.php?mode=modif&id=".$prod['id']."\" class=\"label\">MODIFIER LE PRODUIT</a>";

}

}

echo "</div>";

}

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Il y a l'affichage du produit et puis on clique sur plus de détail et on a la page avecen dessous les produits complémentaire.

Je souhaite faire apparaitre la descrition du produit et non le descritif dans la page ou apparait le produits (page template.php)

En fait ce que tu souhaites c'est de ne pas avoir les "..." et ensuite l'image "+ de details" quand ton descriptif est trop long mais bien le descriptif complet quoi qu'il arrive et apres le "+ de details" !!!

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

En fait ce que tu souhaites c'est de ne pas avoir les "..." et ensuite l'image "+ de details" quand ton descriptif est trop long mais bien le descriptif complet quoi qu'il arrive et apres le "+ de details" !!!

Oui en effet;

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Oui en effet;

Met ceci alors dans ta page modele\default\template.php :

trouve la function et remplace la

Ligne ~501 à 669

function template_index_produit($id, $where, $form) {


global $wwwroot;

global $dirroot;

global $repertoire_images;

global $repertoire_upload;


$sqlProd = "

SELECT p.id

, p.nom_".$_SESSION['langue']."

, p.promotion

, p.description_".$_SESSION['langue']."

, p.descriptif_".$_SESSION['langue']."

, p.image1

, p.image2

, p.prix

, p.prix_revendeur

, p.points

, p.comments 

, p.on_stock

, p.affiche_stock

, p.delai_stock

, p.on_check

, p.on_flash

, p.flash_start

, p.flash_end

FROM peel_produits p 

WHERE p.etat = '1' AND p.id = '".intval($id)."' ".$where."";


$resProd = mysql_query($sqlProd);


$prod = mysql_fetch_array($resProd);


	$start = mktime();


	$end = mktime(date("H",strtotime($prod['flash_end'])), date("i",strtotime($prod['flash_end'])), date("s",strtotime($prod['flash_end'])), date("m",strtotime($prod['flash_end'])) , date("d",strtotime($prod['flash_end'])), date("Y",strtotime($prod['flash_end'])));


	$ecart_secondes = $end - $start;


	$ecart_jours = floor($ecart_secondes / (60*60*24));


	setlocale(LC_TIME, "fr");


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


	if ($prod['on_flash'] == 1) {


	echo "<tr>";


	echo "<td class=\"label\" colspan=\"2\" align=\"center\">Il reste $ecart_jours jours avant la fin de la vente flash<br />".FLASH."<br />".FLASH_FROM." ".date("d-m-Y H:i",strtotime($prod['flash_start']))." ".FLASH_TO." ".date("d-m-Y H:i",strtotime($prod['flash_end']))."</td>";


	echo "</tr>";


	}


	echo "<tr>";


	echo "<td valign=\"top\" class=\"normal\" width=\"140\" align=\"center\">";


	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);


	if (!empty($prod['image2'])) {


	echo "<a href=\"achat/produit_details.php?id=".$prod['id']."\" alt=\"".$prod['nom_'.$_SESSION['langue'].'']."\" title=\"".$prod['nom_'.$_SESSION['langue'].'']."\">";


	echo "<img class=\"searchImg\" align=\"center\" width=\"70\" alt=\"".$prod['nom_'.$_SESSION['langue'].'']."\" title=\"".$prod['nom_'.$_SESSION['langue'].'']."\" title=\"&nbsp;\" src=\"".$repertoire_upload."/".$prod['image1']."\"

	onmouseover=\"showtrail(

	   '".$repertoire_upload."/".$prod['image2']."',

	   '".$prod['nom_'.$_SESSION['langue'].'']."',

	   '".$prix." &euro;',

	   '5.0000',

	   '1',

	   '1',

	   280,

	   1	);\"

	  onmouseout=\"hidetrail();\" /></a>";


	} else { 


	 echo "<a href=\"achat/produit_details.php?id=".$prod['id']."\">";


	 echo (!empty($prod['image1'])) ? "<img src=\"$repertoire_upload/".$prod['image1']."\" width=\"70\" 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>";


	}


	echo "</td></tr><tr><td class=\"normal\" width=\"100%\" align=\"center\">";


	affiche_prix($prod['id']);


	echo "</td>";


	echo "</tr></table>";


	echo "</td>";


	echo "<td valign=\"top\" class=\"normal\">";


	echo "<p><a class=\"titre\" href=\"achat/produit_details.php?id=".$prod['id']."\">".html_entity_decode($prod['nom_'.$_SESSION['langue'].''])."</a></p>";


	$sqlBrand = "SELECT m.nom_".$_SESSION['langue']." as nom FROM peel_produits p, peel_produits_marques pm, peel_marques m WHERE pm.produit_id = '".intval($id)."' AND pm.produit_id = p.id AND pm.marque_id = m.id";


	$resBrand = mysql_query($sqlBrand);


	$Brand = mysql_fetch_object($resBrand);


	echo "<p>";


	if (mysql_num_rows($resBrand) > 0 ) {


	 echo MANUFACTURER." : ".html_entity_decode($Brand->nom)."<br />";


	}


	//$descriptif = html_entity_decode($prod['descriptif_'.$_SESSION['langue'].'']);

	//$descriptif = substr($descriptif, 0, 40); 

	//$descriptif = substr_replace($descriptif,'...',-3);

	$description = html_entity_decode($prod['description_'.$_SESSION['langue'].'']);

	//$description = substr($description, 0, 40); 

	//$description = substr_replace($description,'...',-3);


	//echo "<p>".$descriptif."</p>";

	echo "<p>".$description."</p>";


	echo "<img src=\"images/lirelasuite.gif\" align=\"absmiddle\" alt=\"".MORE."\" title=\"".MORE."\">&nbsp;<a href=\"achat/produit_details.php?id=".$prod['id']."\">".MORE."</a>";


	if (empty($prod['on_check'])) {


	  $prod['on_stock'] == 1 ? affiche_critere_stock1($prod['id'], $prod['affiche_stock'], $form) : affiche_critere_stock0($prod['id'], $form);


	} else {


	  affiche_check($prod['id'], $form);


	}



	echo "<br />";


	$prod['comments'] == 1 ? "<br /><b>".COMMENTS."</b><br /><textarea name=\"comment\" class=\"formulaire1\"></textarea>" : "<input type=\"hidden\" name=\"comment\" class=\"formulaire1\" value=\"\">"; #- Si le produit permet au client de proposer un commentaire


	echo "<br />";


	echo "</td>";


	echo "</tr>";


	echo "</table>";

	if (est_identifie()) {


	 if (a_priv("admin")) {


	  echo "<a href=\"administrer/produits.php?mode=modif&id=".$prod['id']."\" class=\"label\">MODIFIER LE PRODUIT</a>";


	 }


	}


	echo "</div>";


 }

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Met ceci alors dans ta page modele\default\template.php :

trouve la function et remplace la

Ligne ~501 à 669

function template_index_produit($id, $where, $form) {


global $wwwroot;

global $dirroot;

global $repertoire_images;

global $repertoire_upload;


$sqlProd = "

SELECT p.id

, p.nom_".$_SESSION['langue']."

, p.promotion

, p.description_".$_SESSION['langue']."

, p.descriptif_".$_SESSION['langue']."

, p.image1

, p.image2

, p.prix

, p.prix_revendeur

, p.points

, p.comments 

, p.on_stock

, p.affiche_stock

, p.delai_stock

, p.on_check

, p.on_flash

, p.flash_start

, p.flash_end

FROM peel_produits p 

WHERE p.etat = '1' AND p.id = '".intval($id)."' ".$where."";


$resProd = mysql_query($sqlProd);


$prod = mysql_fetch_array($resProd);


	$start = mktime();


	$end = mktime(date("H",strtotime($prod['flash_end'])), date("i",strtotime($prod['flash_end'])), date("s",strtotime($prod['flash_end'])), date("m",strtotime($prod['flash_end'])) , date("d",strtotime($prod['flash_end'])), date("Y",strtotime($prod['flash_end'])));


	$ecart_secondes = $end - $start;


	$ecart_jours = floor($ecart_secondes / (60*60*24));


	setlocale(LC_TIME, "fr");


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


	if ($prod['on_flash'] == 1) {


	echo "<tr>";


	echo "<td class=\"label\" colspan=\"2\" align=\"center\">Il reste $ecart_jours jours avant la fin de la vente flash<br />".FLASH."<br />".FLASH_FROM." ".date("d-m-Y H:i",strtotime($prod['flash_start']))." ".FLASH_TO." ".date("d-m-Y H:i",strtotime($prod['flash_end']))."</td>";


	echo "</tr>";


	}


	echo "<tr>";


	echo "<td valign=\"top\" class=\"normal\" width=\"140\" align=\"center\">";


	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);


	if (!empty($prod['image2'])) {


	echo "<a href=\"achat/produit_details.php?id=".$prod['id']."\" alt=\"".$prod['nom_'.$_SESSION['langue'].'']."\" title=\"".$prod['nom_'.$_SESSION['langue'].'']."\">";


	echo "<img class=\"searchImg\" align=\"center\" width=\"70\" alt=\"".$prod['nom_'.$_SESSION['langue'].'']."\" title=\"".$prod['nom_'.$_SESSION['langue'].'']."\" title=\"&nbsp;\" src=\"".$repertoire_upload."/".$prod['image1']."\"

	onmouseover=\"showtrail(

	   '".$repertoire_upload."/".$prod['image2']."',

	   '".$prod['nom_'.$_SESSION['langue'].'']."',

	   '".$prix." &euro;',

	   '5.0000',

	   '1',

	   '1',

	   280,

	   1	);\"

	  onmouseout=\"hidetrail();\" /></a>";


	} else { 


	 echo "<a href=\"achat/produit_details.php?id=".$prod['id']."\">";


	 echo (!empty($prod['image1'])) ? "<img src=\"$repertoire_upload/".$prod['image1']."\" width=\"70\" 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>";


	}


	echo "</td></tr><tr><td class=\"normal\" width=\"100%\" align=\"center\">";


	affiche_prix($prod['id']);


	echo "</td>";


	echo "</tr></table>";


	echo "</td>";


	echo "<td valign=\"top\" class=\"normal\">";


	echo "<p><a class=\"titre\" href=\"achat/produit_details.php?id=".$prod['id']."\">".html_entity_decode($prod['nom_'.$_SESSION['langue'].''])."</a></p>";


	$sqlBrand = "SELECT m.nom_".$_SESSION['langue']." as nom FROM peel_produits p, peel_produits_marques pm, peel_marques m WHERE pm.produit_id = '".intval($id)."' AND pm.produit_id = p.id AND pm.marque_id = m.id";


	$resBrand = mysql_query($sqlBrand);


	$Brand = mysql_fetch_object($resBrand);


	echo "<p>";


	if (mysql_num_rows($resBrand) > 0 ) {


	 echo MANUFACTURER." : ".html_entity_decode($Brand->nom)."<br />";


	}


	//$descriptif = html_entity_decode($prod['descriptif_'.$_SESSION['langue'].'']);

	//$descriptif = substr($descriptif, 0, 40); 

	//$descriptif = substr_replace($descriptif,'...',-3);

	$description = html_entity_decode($prod['description_'.$_SESSION['langue'].'']);

	//$description = substr($description, 0, 40); 

	//$description = substr_replace($description,'...',-3);


	//echo "<p>".$descriptif."</p>";

	echo "<p>".$description."</p>";


	echo "<img src=\"images/lirelasuite.gif\" align=\"absmiddle\" alt=\"".MORE."\" title=\"".MORE."\">&nbsp;<a href=\"achat/produit_details.php?id=".$prod['id']."\">".MORE."</a>";


	if (empty($prod['on_check'])) {


	  $prod['on_stock'] == 1 ? affiche_critere_stock1($prod['id'], $prod['affiche_stock'], $form) : affiche_critere_stock0($prod['id'], $form);


	} else {


	  affiche_check($prod['id'], $form);


	}



	echo "<br />";


	$prod['comments'] == 1 ? "<br /><b>".COMMENTS."</b><br /><textarea name=\"comment\" class=\"formulaire1\"></textarea>" : "<input type=\"hidden\" name=\"comment\" class=\"formulaire1\" value=\"\">"; #- Si le produit permet au client de proposer un commentaire


	echo "<br />";


	echo "</td>";


	echo "</tr>";


	echo "</table>";

	if (est_identifie()) {


	 if (a_priv("admin")) {


	  echo "<a href=\"administrer/produits.php?mode=modif&id=".$prod['id']."\" class=\"label\">MODIFIER LE PRODUIT</a>";


	 }


	}


	echo "</div>";


 }

Merci Cédric,

Il y a plus que ce que je voulai (zoom automatique sur l'image), super efficace.

Bravo pour votre attitude et votre gentillesse.

Très cordialement,

Balam

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Il y a plus que ce que je voulai (zoom automatique sur l'image), super efficace.

Un petit lien permettrai de voir le résultat définitif !

:huh:

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Oui en mp,

Je fignole

Je cherche à réduire la taille du zoom image :huh:.

;)

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Oui en mp,

Je fignole

Je cherche à réduire la taille du zoom image :huh:.

;)

Bonjour,

Impossible de faire le changement de la taillle du zoom automatique sur les images.

Pouvez-vous me dire ou cela doit ce faire ?

Cordialement,

Balam

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

ds le fichier javascript lib/js/csspopoup.js

sinon tu ne touches à rien et tu mets la 2ième image à la dimension qui te convienne pour faire l'upload, c'est à dire plus grande si j'ai bien suivi

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

ds le fichier javascript lib/js/csspopoup.js

Oui, j'ai regardé ce fichier mais il n'y a pas d'indication sur la taille.

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

sinon tu ne touches à rien et tu mets la 2ième image à la dimension qui te convienne pour faire l'upload, c'est à dire plus grande si j'ai bien suivi

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

sinon tu ne touches à rien et tu mets la 2ième image à la dimension qui te convienne pour faire l'upload, c'est à dire plus grande si j'ai bien suivi

Merci Paulanna,

L'image d'origine est de 300 / 300 pixel, alors pour le zoom elle devien très grande (presque environs 1/4 de mon écran)

Cordialement,

Balam.

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

et bien mets l'image2 à une taille plus petit ealors

sinon tu peux faire à partir du fichier js mais les tailles seront fixes et tes images seront mal dimensionnées puisqu'elles devront respecter une taille "statique"

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

et bien mets l'image2 à une taille plus petit ealors

sinon tu peux faire à partir du fichier js mais les tailles seront fixes et tes images seront mal dimensionnées puisqu'elles devront respecter une taille "statique"

Dans ce cas comment faire. Je peux toujours faire un test.

Le problème, ces que j'ai plus de 2000 images.

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

ds le fichier javascript lib/js/csspopoup.js

ligne 56 ajoute :

pop_image.style.width = '300px';

pop_image.style.height = '300px';

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