Catégorie et produits

18 posts in this topic

Posted · Report post

Bonjour,

J'ai crée des catégories et des produits

Lorsque je coche produit en ligne et affiche le produit en page d'accueil tout est OK

Le produit est sur le page d'accueil et dans les catégories

Mais si j'enlève l'option produit en page d'accueil mon produit disparait complètement alors que l'option en ligne est choisie ?

Il n'apparait plus sur la page d'accueil mais il n'apparait plus dans la catégorie ???

Quel est le problème ?

D'avance merci pour votre réponse

Lisa

Share this post


: post
Share on other sites

Posted · Report post

Bonjour,

J'ai crée des catégories et des produits

Lorsque je coche produit en ligne et affiche le produit en page d'accueil tout est OK

Le produit est sur le page d'accueil et dans les catégories

Mais si j'enlève l'option produit en page d'accueil mon produit disparait complètement alors que l'option en ligne est choisie ?

Il n'apparait plus sur la page d'accueil mais il n'apparait plus dans la catégorie ???

Quel est le problème ?

D'avance merci pour votre réponse

Lisa

Bonjour Lisa,

Est ce que ton produit est toujours présent dans la table: peel_produits ?

Merci

Share this post


: post
Share on other sites

Posted · Report post

Bonjour,

moi aussi j'ai le même problème.

Quand je met le produit en page d'accueil ça marche nickel, il s'affiche.

Par contre quand je ne le met pas en page d'accueil mais quand même en ligne, le produit ne s'affiche plus.

Quand je fais une recherche il apparait et c'est tout.

Dans la table produit, il n'apparait pas quand il n'est pas en pages d'accueil.

Merci pour votre aide.

Share this post


: post
Share on other sites

Posted · Report post

Oui, mes produits sont bien dans la table

Dès que j'enleve l'option page d'accueil, ils disparaissent du site

Lisa

Share this post


: post
Share on other sites

Posted · Report post

Je pense que vous etes sur la tte nvelle version de peel

Share this post


: post
Share on other sites

Posted · Report post

Oui j'utilise la versino 3 de shopping.

Share this post


: post
Share on other sites

Posted · Report post

Bonjour,

Oui, je suis sur la version 3

Avez-vous une solution ?

D'avance merci

Lisa

Share this post


: post
Share on other sites

Posted · Report post

Bonjour,

Oui, je suis sur la version 3

Avez-vous une solution ?

D'avance merci

Lisa

Votre produit ne serait-il pas dans une catégorie elle même non en ligne ?

Share this post


: post
Share on other sites

Posted · Report post

La catégorie est bien en ligne puisqu'elle apparait au niveau du catalogue

mais le produit de cette catégorie n'apparait pas dans le catalogue en ligne

Il n'apparait dans la catalogue que si l'option page d'accueil est cochée dès qu'on

enlèvement cette option, le produit n'apparait plus sur la page d'accueil ce qui est

normal, mais il n'apparait plus non plus dans le catalogue dans la catégorie.

Si j'utilise l'option recherche, mon produit est bien trouvé ...

Comment faire apparaitre ce produit dans sa catégorie dans le catalogue ?

D'avance merci

Lisa

Share this post


: post
Share on other sites

Posted · Report post

Bonjour,

moi aussi j'ai le même problème.

Quand je met le produit en page d'accueil ça marche nickel, il s'affiche.

Par contre quand je ne le met pas en page d'accueil mais quand même en ligne, le produit ne s'affiche plus.

Quand je fais une recherche il apparait et c'est tout.

Dans la table produit, il n'apparait pas quand il n'est pas en pages d'accueil.

Merci pour votre aide.

Bonjour alexletiti,

Dans tous les cas,

que ton produit soit ou ne soit pas sur la page d'accueil,

il doit toujours être présent dans ta table_produits.

Sauf biensur si tu l'effaces de ta propre volonté.

Dans la talbes_produits, la fonction qui fait appelle si un produit doit ou ne doit pas se presenter en page d'accueil, c'est au niveau du on_special de la table_produits.

on_special=0 > n'apparait pas en page d'accueil

on_special=1 > apparait en page d'accueil.

Merci.

La catégorie est bien en ligne puisqu'elle apparait au niveau du catalogue

mais le produit de cette catégorie n'apparait pas dans le catalogue en ligne

Il n'apparait dans la catalogue que si l'option page d'accueil est cochée dès qu'on

enlèvement cette option, le produit n'apparait plus sur la page d'accueil ce qui est

normal, mais il n'apparait plus non plus dans le catalogue dans la catégorie.

Si j'utilise l'option recherche, mon produit est bien trouvé ...

Comment faire apparaitre ce produit dans sa catégorie dans le catalogue ?

D'avance merci

Lisa

Bonjour Lisa,

Aurais tu une url de TEST

De ton backoff stp.

Merci

Share this post


: post
Share on other sites

Posted · Report post

http://agawe.free.fr/peel/index.php

Aurais tu une url de TEST

De ton backoff stp.

Je ne sais pas ce qu'est le backoff stp ? je suis novice

Lisa

Share this post


: post
Share on other sites

Posted · Report post

je viens de décocher la case accueil pour un produit qui était en page d'accueil.

Dans ma table produit, le on special est passé de 1 à 0.

Mais mon produit a disparu du site.

quand on recherche le nom on le trouve c'est l'unique moyen de le trouver.

Voici le site : www.charlottine.free.fr/Boutique

Le produit en question est fddgddg

Merci

Share this post


: post
Share on other sites

Posted · Report post

donc tous les produits qui ont on_special = 0 ne s'affichent pas ?

peut etre une erreur dans la requete

Share this post


: post
Share on other sites

Posted · Report post

voilà c'est ça.

Et je ne sais pas comment faire pour régler ce problème.

Share this post


: post
Share on other sites

Posted · Report post

on peut voir la page achat/index.php

Share this post


: post
Share on other sites

Posted · Report post

Voici le fichier achat/index.php

<?php

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

if (!isset($_GET['catid'])) { $catid = 0;} else {$catid = intval($_GET['catid']);}

$qid_c = recupere_sous_categorie($catid);

$DOC_TITLE = "[PEEL.FR]";

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

?>

<div class="normal" style="border-bottom: 1px dotted grey;text-transform : uppercase;"><?php affiche_arbre_categorie($catid) ?></div>

<?php

$sqlcat = "SELECT image, description FROM peel_categories WHERE id = '".$catid."'";

$rescat = mysql_query($sqlcat);

$objcat = mysql_fetch_object($rescat);

if ($rescat) {

if (mysql_num_rows($rescat) > 0) {

echo "<div align=\"center\" class=\"normal\">";

if (!empty($objcat->image)) {

echo "<img src=\"$wwwroot/upload/".$objcat->image."\" width=\"150\" align=\"center\">";

}

echo "<br /><br >".stripslashes($objcat->description);

echo "</div>";

}

}

if ($qid_c) {

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

echo "";

} else {

echo "<table border=\"0\" cellpadding=\"0\" cellspacing=\"0\"><tr valign=\"top\"><td class=\"normal\">";

echo "<strong>Liste des sous catégories :</strong>";

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

while ($cat = mysql_fetch_array($qid_c)) { ?>

<tr valign="top"><td class="normal">

<li><a class="normal" href="<?php echo $_SERVER['PHP_SELF']?>?catid=<?php echo $cat['id'] ?>"><?php echo $cat['nom'] ?></a></li>

</td></tr>

<?php }

echo "<tr><td><img src=$wwwroot/images/blank.gif width=\"1\" height=\"10\" border=\"0\" alt=\"\" /></td></tr></table>";

}

} else {

echo "";

}

?>

<?php

$nb = 10; //nombre d'enregistrement par page

if (!isset($_GET['start'])) {$start=0;} else {$start = $_REQUEST['start'];}

// Récupération et affichage des données

$sql = "SELECT p.id, p.nom, p.promotion, p.descriptif, p.image1, e.prix_ttc AS ecotaxe, p.stock, p.on_stock

, IF(ISNULL(e.prix_ttc),p.prix, (p.prix + e.prix_ttc)) AS prix_catalogue

, IF(ISNULL(e.prix_ttc),p.prix * (1-p.promotion/100),(p.prix * (1-p.promotion/100) + e.prix_ttc)) AS prix_vente

FROM peel_produits_categories pc, peel_produits p LEFT JOIN peel_ecotaxes e ON (p.id_ecotaxe = e.id) WHERE p.id = pc.produit_id AND pc.categorie_id = '".intval($catid)."'

AND p.on_special = '1' AND p.etat = '1' ORDER BY p.prix LIMIT $start,$nb";

$result=mysql_query($sql) or die('Une erreur de connexion à la base s est produite ' . __LINE__ . '.<p>' . mysql_error());

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

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

echo "aucun produit disponible dans cette catégorie";

}

} else {

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

while($prod=mysql_fetch_array($result))

{

?>

<tr>

<td class="normal" align="center" valign="middle" width="200" height="200">

<?php if ($prod['image1'] != "") { ?>

<img src="<?php echo $repertoire_images?>/<?php echo $prod['image1'] ?>" align="center" width="150" alt="" />

<?php } else {?>

<img src="<?php echo $wwwroot?>/images/photo-non-disponible.gif" align="center" alt="photo non disponible" />

<?php }?>

</td>

<td class="normal">

<?php

echo (!empty($prod['reference'])) ? "<span class=\"petit\">Réf. : ".$prod['reference']."</span><br />" : "";

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

echo html_entity_decode($prod['nom'])."</a><br />";

echo (!empty($prod['marque'])) ? "<font class=\"normal\">Marque : ".$prod['marque']."</font><br />" : "";

echo nl2br(html_entity_decode($prod['descriptif']))."<br />";

$prix = $prod['prix_vente'];

if ($prod['promotion'] != 0) {?>

<font color="#CC0000">Promotion : <?php echo $prod['promotion']; ?> %</font><br />

Prix T.T.C : <s><?php echo fprix($prod['prix_catalogue']); ?></s>&nbsp;

<font color="#CC0000"><?php echo fprix($prix); ?> € TTC</font><br />

<?php } else {?>

Prix : <font color="#CC0000"><?php echo fprix($prix); ?> € T.T.C</font><br />

<?php } ?>

<!-- Début du formulaire -->

<?php

if ($prod['on_stock'] == 0 || ($prod['on_stock'] == 1 && $prod['stock'] > 0)) { ?>

<form method="post" action="<?php echo $wwwroot?>/achat/caddie_ajout.php" name="ajout<?php echo $prod['id'] ?>">

<b>Quantité : </b>

<select name="qte" class="formulaire1">

<option value="1">1</option>

<option value="2">2</option>

<option value="3">3</option>

<option value="4">4</option>

<option value="5">5</option>

</select>

<input type="hidden" name="id" value="<?php echo $prod['id'] ?>" />

<a class="normal" href="java script:document.ajout<?php echo $prod['id'] ?>.submit()">

<img src="<?php echo $wwwroot?>/images/caddie.gif" align=middle alt="" border="0" />

</a>

<a class="normal" href="java script:document.ajout<?php echo $prod['id'] ?>.submit()">

Ajouter au caddie

</a>

<?php

} else {

echo "Produit en rupture de stock";

}?>

| <a class="normal" href="<?php echo $wwwroot?>/achat/produit_details.php?id=<?php echo $prod['id'] ?>&catid=<?php echo $catid?>">

<img src="<?php echo $wwwroot?>/images/voir.gif" align="middle" width="20" height="20" alt="" border="0" /></a>

<a class="normal" href="<?php echo $wwwroot?>/achat/produit_details.php?id=<?php echo $prod['id'] ?>&catid=<?php echo $catid?>">+ de détails</a><p>

</form>

<!-- Fin du formulaire -->

<?php modifier($id = $prod['id'], $type = "produits"); ?>

</td></tr>

<tr>

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

<?php

}

//Boutons précédent et suivant

if($start)

{echo ("<a class=\"petit\" href=\"$wwwroot/achat/index.php?catid=".$catid."&start=".($start-$nb)."\">Page pr&eacute;c&eacute;dente</a>");}

$result=mysql_query("SELECT COUNT(*) FROM peel_produits p, peel_produits_categories pc WHERE p.id = pc.produit_id AND pc.categorie_id = $catid AND p.etat = 1");

$row=mysql_fetch_row($result);

if($row[0]>($start+$nb))

{

if($start)

{echo (" / ");}

echo ("<a class=\"petit\" href=\"$wwwroot/achat/index.php?catid=".$catid."&start=".($start+$nb)."\">Page suivante</a>");

}

echo ("<br />");

//Affichage des pages

if($row[0]>$nb) {// le nombre d'enreg. est > au nb de lignes d'affichage ?

echo ("Page :&nbsp;");

for($index=0;($index*$nb)<$row[0];$index++) // oui alors on affiche les numéros de pages

{

?>

<b><a class="petit" href="<?php echo $_SERVER['PHP_SELF']."?catid=".$catid."&start=".$index*$nb; ?>"><?php echo $index+1; ?></a></b>

<?php

}

}

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

}

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

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

* FONCTIONS

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

function recupere_sous_categorie($catid=0) {

/* Récupère le nom et la description de toutes les sous-catégories de celle-ci */

$qid = mysql_query("SELECT id, nom, description, parent_id FROM peel_categories WHERE parent_id = $catid AND id > 0 AND etat = 1") or DIE('Une erreur de connexion à la base s est produite ' . __LINE__ . '.<p>' . MYSQL_ERROR());

return $qid;

}

?>

Merci

Share this post


: post
Share on other sites

Posted · Report post

remplace :

// Récupération et affichage des données 


$sql = "SELECT p.id, p.nom, p.promotion, p.descriptif, p.image1, e.prix_ttc AS ecotaxe, p.stock, p.on_stock

, IF(ISNULL(e.prix_ttc),p.prix, (p.prix + e.prix_ttc)) AS prix_catalogue

, IF(ISNULL(e.prix_ttc),p.prix * (1-p.promotion/100),(p.prix * (1-p.promotion/100) + e.prix_ttc)) AS prix_vente 

FROM peel_produits_categories pc, peel_produits p LEFT JOIN peel_ecotaxes e ON (p.id_ecotaxe = e.id) WHERE p.id = pc.produit_id AND pc.categorie_id = '".intval($catid)."'

AND p.on_special = '1' AND p.etat = '1' ORDER BY p.prix LIMIT $start,$nb";
// Récupération et affichage des données 


$sql = "SELECT p.id, p.nom, p.promotion, p.descriptif, p.image1, e.prix_ttc AS ecotaxe, p.stock, p.on_stock

, IF(ISNULL(e.prix_ttc),p.prix, (p.prix + e.prix_ttc)) AS prix_catalogue

, IF(ISNULL(e.prix_ttc),p.prix * (1-p.promotion/100),(p.prix * (1-p.promotion/100) + e.prix_ttc)) AS prix_vente 

FROM peel_produits_categories pc, peel_produits p LEFT JOIN peel_ecotaxes e ON (p.id_ecotaxe = e.id) WHERE p.id = pc.produit_id AND pc.categorie_id = '".intval($catid)."'

AND p.etat = '1' ORDER BY p.prix LIMIT $start,$nb";

Share this post


: post
Share on other sites

Posted · Report post

Merci,

C'est ok, cela fonctionne

Lisa

Share this post


: post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!


Register a new account

Sign in

Already have an account? Sign in here.


Sign In Now

Twitter Advisto ecommerce

Facebook PEEL Shopping