Produits associés

28 messages dans ce sujet

Posté(e) · Signaler ce message

Bonjour à tous,

Je souhaiterais que les produits associés (dans la fiche produits) s'affichent côte à côte et non l'un en dessous de l'autre.

J'ai essayé et je n'y arrive pas tout au moins dans achat/produit_detail.php

Qqun sait t il ?

Merci par avance

La fleur

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

A mon avis oui.

C'est pas juste uen histoire de parametre ? Nb de produits par ligne ?

Willy

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

A l'époque quand je l'ai mis en place pour un client, j'ai simplement utilisé un système de calque au lieu de tableau. Voici mon code (de la version 1.8) utilisé dans mon exemple :

if (mysql_num_rows($select) > 0) {


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


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



						echo "<div style='text-align:center'><div style='float:left;width:25%;height:130px;margin: 0.8em 0.8em 0.8em 0.8em;border:1px dotted #333;text-align:center;'>";


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


						echo "<strong>".stripslashes($ref['nom'])."</strong><br/>";

						/* PRIX DU PRODUIT */

						//echo "".$ref['prix']." € T.T.C<br/>";

						if ($ref['promotion']!=0) {

						$prodsupp=number_format(($ref['prix']*(1-$ref['promotion']/100)),2, ',', ' ');

						echo "<s>".$ref['prix']." € T.T.C</s><br/>";

						echo "<span class=\"normal\">PROMO : ".$prodsupp." € <span style=\"font-size:0.6em;\"> T.T.C</span></span><br/>";

						} else {

						echo "".$ref['prix']." € T.T.C<br/>";

						}


						echo "<a class=\"normal\" href=achat/produit_details.php?qte=1&id=".$ref['id']."&catid=".$_GET['catid']."><img src=\"$wwwroot/images/plus_open.gif\" align=middle width=\"15\" height=\"15\" alt=\"Plus de détails\" border=\"0\" style=\"vertical-align:middle;\">plus de détails</a></div></div>";

				}			

			}

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

A mon avis oui.

C'est pas juste uen histoire de parametre ? Nb de produits par ligne ?

Willy

3 produits c'est possible ?

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

normalement, tu définis tes produits associés dans la fiche produit initiale, non ?

Donc je pense que tu devras n'en sélectionner que 3 dans ta liste.

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

A l'époque quand je l'ai mis en place pour un client, j'ai simplement utilisé un système de calque au lieu de tableau. Voici mon code (de la version 1.8) utilisé dans mon exemple :

if (mysql_num_rows($select) > 0) {


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


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



						echo "<div style='text-align:center'><div style='float:left;width:25%;height:130px;margin: 0.8em 0.8em 0.8em 0.8em;border:1px dotted #333;text-align:center;'>";


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


						echo "<strong>".stripslashes($ref['nom'])."</strong><br/>";

						/* PRIX DU PRODUIT */

						//echo "".$ref['prix']." € T.T.C<br/>";

						if ($ref['promotion']!=0) {

						$prodsupp=number_format(($ref['prix']*(1-$ref['promotion']/100)),2, ',', ' ');

						echo "<s>".$ref['prix']." € T.T.C</s><br/>";

						echo "<span class=\"normal\">PROMO : ".$prodsupp." € <span style=\"font-size:0.6em;\"> T.T.C</span></span><br/>";

						} else {

						echo "".$ref['prix']." € T.T.C<br/>";

						}


						echo "<a class=\"normal\" href=achat/produit_details.php?qte=1&id=".$ref['id']."&catid=".$_GET['catid']."><img src=\"$wwwroot/images/plus_open.gif\" align=middle width=\"15\" height=\"15\" alt=\"Plus de détails\" border=\"0\" style=\"vertical-align:middle;\">plus de détails</a></div></div>";

				}			

			}

C'est toi qui a fait "Baptiste " ?

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

normalement, tu définis tes produits associés dans la fiche produit initiale, non ?

Donc je pense que tu devras n'en sélectionner que 3 dans ta liste.

Oui je les sélectionne dans la fiche produit

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

oui c'est moi qui est fait Mon Ami Baptiste avec un graphisme très simple :)

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

alors je dirais de remplacer:

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\" width=\"100\">";




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




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




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


}




}
Par:
if (mysql_num_rows($select) > 0) {


	$nb_cellules = mysql_num_rows($select);


	$nb_colonnes = 2;


	echo "<div class=\"entete\">".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%\">"; } else { echo "<td class=\"newsCelluleTwo\" width=\"50%\">"; }


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


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


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


			} 

			echo "</td>";


			$j++;	


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

			echo "</tr>";

			}


	}

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

}

Changez la variable $nb_colonnes par la valeur que vous voulez.

Voila, dites nous si c'est OK ou pas, car c'est un peu vite fait là :)

Willy

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

alors je dirais de remplacer:

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\" width=\"100\">";

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

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

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


}

}
Par:
if (mysql_num_rows($select) > 0) {


	$nb_cellules = mysql_num_rows($select);


	$nb_colonnes = 2;


	echo "<div class=\"entete\">".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%\">"; } else { echo "<td class=\"newsCelluleTwo\" width=\"50%\">"; }


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


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


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


			} 

			echo "</td>";


			$j++;	


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

			echo "</tr>";

			}


	}

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

}

Changez la variable $nb_colonnes par la valeur que vous voulez.

Voila, dites nous si c'est OK ou pas, car c'est un peu vite fait là :)

Willy

ça m'affiche ça

if (mysql_num_rows($select) > 0) { $nb_cellules = mysql_num_rows($select); $nb_colonnes = 2; echo "

".ASSOCIED_PRODUCT."

"; echo "

"; } if($j % $nb_colonnes !=0 OR $j % $nb_colonnes == 0 ) { // on affiche une cellule if ( $j % $nb_colonnes == 0 OR $j == $nb_cellules ) { echo ""; $j++; if ( $j % $nb_colonnes == 0 OR $j == $nb_cellules ) { echo ""; } } echo ""; $j = 0; while ($ref = mysql_fetch_array($select)) { if ( $j % $nb_colonnes == 0 ) { echo "

"; } else { echo "

"; } if (!empty($ref['image1'])) { echo "

";} echo "".stripslashes($ref['nom_'.$_SESSION['langue'].''])."

"; echo "".MORE.""; } echo "

"; }

Il doit manquer une fermeture qque part non ?

ça doit etre de ma faute ce truc la

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

ça m'affiche ça

if (mysql_num_rows($select) > 0) { $nb_cellules = mysql_num_rows($select); $nb_colonnes = 2; echo "

".ASSOCIED_PRODUCT."

"; echo "

"; } if($j % $nb_colonnes !=0 OR $j % $nb_colonnes == 0 ) { // on affiche une cellule if ( $j % $nb_colonnes == 0 OR $j == $nb_cellules ) { echo ""; $j++; if ( $j % $nb_colonnes == 0 OR $j == $nb_cellules ) { echo ""; } } echo ""; $j = 0; while ($ref = mysql_fetch_array($select)) { if ( $j % $nb_colonnes == 0 ) { echo "

"; } else { echo "

"; } if (!empty($ref['image1'])) { echo "

";} echo "".stripslashes($ref['nom_'.$_SESSION['langue'].''])."

"; echo "".MORE.""; } echo "

"; }

Il doit manquer une fermeture qque part non ?

ça doit etre de ma faute ce truc la

Bon le probleme de l'affichage est reglé c'était bien de ma faute mais maintenant les produits s'affichent toujours les uns en dessous des autres (avec le code de Willy)

Pardonnez moi

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

oui c'est moi qui est fait Mon Ami Baptiste avec un graphisme très simple :)

Il semble me souvenir qu'il avait (il y a presque 1 an ) une superbe page d'accueil en flash c'est toi aussi ?

Si oui félicitations

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Bon le probleme de l'affichage est reglé c'était bien de ma faute mais maintenant les produits s'affichent toujours les uns en dessous des autres (avec le code de Willy)

Pardonnez moi

Un truc bizarre Willy c'est que dans Firefox ça me pousse tout ce qui est à droite en dehors

tout en laissant les produits les uns sous les autres à gauche

et pas dans safari

Bizarre !

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

merci pour les compliments, la page d'animation en flash y est toujours :) (http://www.mon-ami-baptiste.com)

J'insiste ...Félicitations... je vais aller la revoir

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

J'insiste ...Félicitations... je vais aller la revoir

Oui oui je confirme Bravo je la trouve toujours aussi bien.

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Oui oui je confirme Bravo je la trouve toujours aussi bien.

Je viens d'istaller votre code et les produits restent alignés les uns sous les autres bien à gauche

Y'a un truc là !

http://www.floraclic.fr

sélectionnez le 1er bqt a gauche Solenzara

Merci

La fleur

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

<table width="100%" cellpadding="0" cellspacing="0" border="0"><tr><td class="normal" align="center" width="100"><img src=http://www.floraclic.fr/administrer/upload/020507_185654_PEEL_gZBPAQ.jpg width="100"/><br />Azalée blanc  Prix : 29 €</td><td class=normal><a class="normal" href=achat/produit_details.php?qte=1&id=132>+ de d&eacute;tails</a></td></tr></table>

A mon avis, c'est le fait que ton tableau face 100% de largeur. Essaie de mettre 240px à la place car en mesurant ta largeur de contenu cela fait 730px. Donc si tu veux que 3 produits...

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Bizarre tout ca, on en est où ? :)

Willy

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

en fait, en regardant son code au niveau de la liste de ses produits associés, j'ai pu remarquer le code que j'ai signalé.

Et en attente de savoir si mes infos peuvent marcher... :)

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Bonjour,

je souhaiterais savoir si ce code est bon

j'ai vu que la fleur l'avait mise sur son site, donc j'en deduis que c'st celui-la ?

Merci

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Bonjour, je vous met le code que j'ai mis sur mon site et qui marche bien :

if (mysql_num_rows($select) > 0) {

$nb_cellules = mysql_num_rows($select);

$nb_colonnes = 3;

echo "<div class=\"entete\">".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=\"normal\" width=\"50%\" align=\"center\">"; } else { echo "<td class=\"normal\" width=\"50%\" align=\"center\">"; }

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

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

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

}
echo "</td>";

$j++;

if ( $j % $nb_colonnes == 0 OR $j == $nb_cellules ) {
echo "</tr>";
}

}
echo "</table></p>";
}[/codebox]

Je souhaiterai avoir en dessous des produits asociés ce module : Les internautes ayant acheté cet article ont également acheté les articles suivants :

Si quelqu'un l'a fait pour son site et peut me dire ce qu'il faut modifier ca serait sympas.

Merci

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Bonjour,

remplace ceci :

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

par

echo "<div class=\"entete\">Les internautes ayant acheté cet article ont également acheté les articles suivants</div><br />";

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