comment mettre en place les produits..

33 posts in this topic

Posted · Report post

mest icix ta requête

Ah bon, faut faire une requète ? Moi, j'ai eu beau tout lire depuis le début je n'ai pas vu qu'il fallait faire une requète !! Donc j 'ai simplement modifié le fichier index php en rajoutant "order ... "

Dites moi la requète à faire et je l'exécute de suite ..

Merci

Voici quand même le fichier index.php complet car je ne comprends plus rien à cette "requète" ..

<?php 
include("configuration.inc.php");
$DOC_TITLE = "[PEEL.FR]";
include("$repertoire_modele/haut.php");

print_actu();

print_categorie();

print_on_specials();

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

/******************************************************************************
* FUNCTIONS
*****************************************************************************/

function print_on_specials() {
/* Affiche la liste des catégories qui sont spéciales */
global $wwwroot, $repertoire_modele;

$requete = "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 p LEFT JOIN peel_ecotaxes e ON (p.id_ecotaxe = e.id) WHERE p.on_special = '1' AND p.etat = '1' order by p.id desc";

$qid = mysql_query($requete) or DIE('Une erreur de connexion à la base s est produite ' . __LINE__ . '.<p>' . MYSQL_ERROR());

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

echo "Aucun produit n'a été prévu en page d'accueil";

} else {

$nb_cellules = mysql_num_rows($qid);
$nb_colonnes = 3;
?>
<table align="center" border="0" cellspacing="0" cellpadding="0" width="100%">

<tr><td colspan="<?php echo $nb_colonnes?>" class="tetiere">Notre sélection</td></tr>
<?php
$j = 0;
while ($prod = mysql_fetch_array($qid))
{
if ( $j % $nb_colonnes == 0 ) {
echo "<tr valign=\"top\">";
}
if($j % $nb_colonnes !=0 OR $j % $nb_colonnes == 0 ) {
// on affiche une cellule
echo "<td class=\"petit\" width=\"33%\">";
?>
<table align="center" border="0" cellspacing="0" cellpadding="0" width="100%">

<tr><td class="label" align="center"><a class="normal" href="<?php echo $wwwroot ?>/achat/produit_details.php?id=<?php echo $prod['id'] ?>"><?php echo $prod['nom']?></a></td></tr>

<tr><td align="center" valign="middle">
<?php if ($prod['image1'] <> "") {?>

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

<?php } else {?><div align="center"><img src="<?php echo $wwwroot?>/images/photo-non-disponible.gif" alt="" /></div><?php }?></td></tr>

<tr><td class="normal">

<?php

$prix = $prod['prix_vente'] ;

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

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

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

&nbsp;<font color="#CC0000"><b><?php echo fprix($prix); ?> &euro; T.T.C</b></font><br />

<?php } else {?>

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

<?php

}

if ($prod['ecotaxe'] != 0.00) {

echo "<i>dont eco-participation : ".fprix($prod['ecotaxe'])." &euro; T.T.C</i>";

}
?>
</td></tr>
<tr><td class="normal">
<?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>
</form>
<?php

} else {

echo "Produit en rupture de stock";

}?>

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

<?php
}}

function print_categorie() {

/* Affiche la liste des catégories qui sont spéciales */
global $wwwroot, $repertoire_modele;

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

if (mysql_num_rows($qid) > 0) {

$nb_cellules = mysql_num_rows($qid);

$nb_colonnes = 2;
?>
<table align="center" border="0" cellspacing="0" cellpadding="0" width="100%">

<tr><td colspan="<?php echo $nb_colonnes?>" class="tetiere">Nos produits</td></tr>

<?php

$j = 0;

while ($cat = mysql_fetch_array($qid))
{

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

echo "<tr valign=\"top\">";

}

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

// on affiche une cellule
echo "<td class=\"petit\" width=\"50%\">";
?>

<table align="center" border="0" cellspacing="0" cellpadding="0" width="100%">
<tr><td align="center"><a class="label" href="<?php echo $wwwroot ?>/achat/index.php?catid=<?php echo $cat['id'] ?>"><?php echo $cat['nom']?></a></td></tr>
<tr><td align="center" valign="middle">
<?php if (!empty($cat['image'])) {?>

<img src="<?php echo $wwwroot?>/upload/<?php echo $cat['image']?>" alt="<?php echo $cat['nom']?>" />

<?php } else {?>

<img src="<?php echo $wwwroot?>/images/photo-non-disponible.gif" alt="<?php echo $cat['nom']?>" />

<?php } ?>
</td></tr>
</td></tr>

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

<?php
}}

function print_actu() {

global $wwwroot;
global $repertoire_images;


$sql_ACTU = "SELECT p.id, p.surtitre, p.titre, p.chapo, p.texte, p.image1, p.on_special, p.date_maj, pc.rubrique_id
FROM peel_articles p, peel_articles_rubriques pc WHERE p.id = pc.article_id AND p.on_special = 1 AND p.etat = 1 AND p.lang = 'fr'
ORDER BY p.date_maj DESC LIMIT 0,2";

$query_ACTU = mysql_query($sql_ACTU) or DIE('Une erreur de connexion à la base s est produite ' . __LINE__ . '.<p>' . MYSQL_ERROR());

if (mysql_num_rows($query_ACTU) > 0) {

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

echo "<tr><td class=\"normal\">".return_date_fr(date("Y/m/d"))."</td></tr>";

while ($art = mysql_fetch_array($query_ACTU)) {

echo "<tr>";

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

echo "<span class=\"label\">".stripslashes($art['titre'])."</span>";

if (!empty($art['image1'])) {
echo "<img src=\"$repertoire_images/".$art['image1']."\" align=\"left\">";
}

echo "<span class=\"normal\"><br /><br />".nl2br(stripslashes($art['chapo']))."</span>";

if (!empty($art['texte'])) {

echo "<div align=\"right\"><a class=\"normal\" href=\"".$wwwroot."/lire/article_details.php?rubid=".$art['id']."\">+ de détails</a></div>";

}

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

}

echo "</table>";

}

}

?>[/codebox]

Share this post


: post
Share on other sites

Posted · Report post

petit up car je n'ai pas progressé ....

Share this post


: post
Share on other sites

Posted · Report post

re-up

Share this post


: post
Share on other sites

Posted · Report post

up-up-up !!!

la requête est correcte

Share this post


: post
Share on other sites

Posted · Report post

Bonjour

Voici le code qui se trouve dans ma page nouveauté :

affiche_produit2($cond="p.on_new='1'", $titre = NOUVEAUTES, $form = "nouveaute", $nb_par_page = $_SESSION['ecom']['nb_produit_page']);

que changer pour que les produits s'affiche par les plus récents ajoutés au début ?

Merci

Share this post


: post
Share on other sites

Posted · Report post

il faut trouver la fonction affiche_produit2

et ajouter en fin de requête ORDER BY p.id DESC

Share this post


: post
Share on other sites

Posted · Report post

la requête est correcte

Peut être mais ça marche pas ..

3 captures d'écran (à agrandir)

Dans le panneau d'admi, rubrique "lister les produits", c'est bon, c'est bien listé par id.

id1yd9.th.jpg

En allant sur la boutique, "revues du club", là c'est plus par Id ...

id2vv7.th.jpg

Si je vérifie dans la BDD de phpmyadmin, ça correspond en fait à un affichage "trier sur l'index : aucun"

id3qa5.th.jpg

Question: pourquoi les quote sont écrits quote et les images n'apparaissent pas ?

Share this post


: post
Share on other sites

Posted · Report post

Bon, je crois que j'ai trouvé !!!!

Il faut bien modifier le fichier index.php mais c'est aussi celui qui est dans le dossier "achat" et pas uniquement celui à la racine!!

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