Catégorie et produits

18 messages dans ce sujet

Posté(e) · Signaler ce message

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

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

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

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

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.

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Oui, mes produits sont bien dans la table

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

Lisa

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

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

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Oui j'utilise la versino 3 de shopping.

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Bonjour,

Oui, je suis sur la version 3

Avez-vous une solution ?

D'avance merci

Lisa

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

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 ?

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

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

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

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

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

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

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

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

peut etre une erreur dans la requete

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

voilà c'est ça.

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

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

on peut voir la page achat/index.php

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

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

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

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

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Merci,

C'est ok, cela fonctionne

Lisa

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