comment mettre en place les produits..

33 messages dans ce sujet

Posté(e) · Signaler ce message

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]

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

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

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

re-up

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

up-up-up !!!

la requête est correcte

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

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

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

il faut trouver la fonction affiche_produit2

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

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

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 ?

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

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!!

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