Re merci Romain,
Voici le code php "module_categories.php". C'est là dedans qu'il faut chercher ?
<?php
// --- page de catégorie
// --- initialisation du contenu
$contenu = '';
// --- code de la catégorie demandée
$code_cat = $boutique->auto_variable('code_cat');
// --- nombre de produits par page
$nb_items_page = 12;
// --- calcul de la page et de la plage de produits
$page = intval($_GET['page']);
if ($page <= 0) $page = 1;
$nb_start = ($page - 1) * $nb_items_page;
// --- tableau des catégories
$tb_categories = $boutique->tableau_categories();
// --- affichage du chemin
for ($i=2; $i<=strlen($code_cat); $i+= 2) {
$cc = substr($code_cat, 0, $i);
$params = array('module'=>'categorie', 'code_cat'=>$cc);
$url = $boutique->creation_url($params);
if ($i > 2) $contenu .= ' > ';
$contenu .= '<b><a href="' . $url . '">'
. $tb_categories["$cc"]['libel'] . "</a></b>";
}
// --- affichage des sous-catégories
$params = array('code'=>$code_cat . '__');
$tb_sous_categories = $boutique->tableau_categories($params);
if (count($tb_sous_categories) > 0) {
$tb_valeurs = array();
reset($tb_categories);
while (list($cc, $categorie_infos) = each($tb_sous_categories)) {
// --- création de l'url vers la catégorie
$params = array('module'=>'categorie',
'code_cat'=>$categorie_infos['code']);
$url = $boutique->creation_url($params);
// --- formattage
$txt = '<li><a href="' . $url . '">'
. $categorie_infos['libel'] . "</a><br>\n";
$txt .= $categorie_infos['description'] . "</li>\n";
// --- ajout dans le tableau des valeurs
$tb_valeurs[] = $txt;
}
$params = array('nbcolonnes'=>4, 'td_align'=>'left');
$contenu .= $boutique->creation_table_html($tb_valeurs, $params);
}
// --- top des ventes
$tb_valeurs = array();
$params = array();
$params['code_cat'] = $code_cat;
$params['nb_maxi'] = 3;
$params['order'] = 'ventes desc';
$tb_produits = $boutique->tableau_produits($params);
while (list($prd_id, $produit_infos) = each($tb_produits)) {
// --- création de l'url vers la fiche produit
$params = array('module'=>'produit', 'prd_id'=>$prd_id);
$url = $boutique->creation_url($params);
// --- image
$params = array('prd_id'=>$prd_id);
$img = $boutique->url_photo($params);
// --- presentation du produit
$txt = '<a href="' . $url . '">';
if ($img) {
$txt .= '<img src="' . $img
. '" class="image" width="100"><br>';
}
$txt .= $produit_infos['libel'] . '</a>';
// --- ajout dans le tableau
$tb_valeurs[] = $txt;
}
// --- mise en forme du tableau du top des ventes
$params = array('nbcolonnes'=>3, 'td_align'=>'center',
'open_tr'=> 'class="ligne_contenu"');
$params['titre'] = $tr_top_ventes;
// --- composition du bloc top des ventes
$contenu .= $boutique->creation_table_html($tb_valeurs,
$params);
$contenu .= '<br>';
// --- produits de la catégorie
$params = array('code_cat'=>$code_cat,
'nb_start'=>$nb_start,
'nb_maxi'=>$nb_items_page,
'comptage'=>1);
$tb_produits = $boutique->tableau_produits($params);
// --- nombre de pages
$nb_items = $boutique->nb_items;
$nb_pages = ceil($nb_items / $nb_items_page);
$contenu .= '<table border="0" width="98%" cellspacing="1"
cellpadding="3" class="contenu" align="center">';
$contenu .= '<tr><th colspan="3">'
. $tb_categories["$code_cat"]['libel'] . '</th></tr>';
while (list($prd_id, $produit_infos) = each($tb_produits)) {
$contenu .= '<tr class="ligne_contenu">';
// --- création de l'url vers la fiche produit
$params = array('module'=>'produit', 'prd_id'=>$prd_id);
$url = $boutique->creation_url($params);
// --- image
$params = array('prd_id'=>$prd_id);
$img = $boutique->url_photo($params);
$contenu .= '<td align="center">';
if ($img) {
$contenu .= '<img src="' . $img
. '" class="image" width="100">';
}
$contenu .= '</td><td valign="top">';
$contenu .= '<a href="' . $url . '">'
. $produit_infos['libel'] . '</a><br>'
. $boutique->debut_texte(
$produit_infos['description'],400);
$contenu .= '</td>';
// --- prix
$contenu .= '<td valign="middle" align="right">';
$contenu .= $produit_infos['prix_ttc'] . ' €';
$contenu .= '</td>';
// fin de la ligne
$contenu .= '</tr>';
}
$contenu .= '</table>';
// --- gestion des pages
if ($nb_pages > 1) {
$contenu .= '<p align="center">';
// --- page precedente
if ($page > 1) {
$params = array('module'=>'categorie',
'code_cat'=>$code_cat, 'page'=>$page - 1);
$url = $boutique->creation_url($params);
$contenu .= '<a href="' . $url . '">'
. $tr_page_precedente . '</a> ';
}
// --- listing des pages
$imax = min($nb_pages, 10);
for ($i=1; $i<=$imax; $i++) {
$params = array('module'=>'categorie',
'code_cat'=>$code_cat,
'page'=>$i);
$url = $boutique->creation_url($params);
$contenu .= '<a href="' . $url . '">'
. '[' . $i . ']</a> ';
}
// --- page suivante
if ($page < $nb_pages) {
$params = array('module'=>'categorie',
'code_cat'=>$code_cat,
'page'=>$page +1);
$url = $boutique->creation_url($params);
$contenu .= ' <a href=" '
. $url . '">' . $tr_page_suivante . '</a>';
}
$contenu .= '</p>';
}
// --- ajout du contenu dans le bloc principal
$tb_blocs['bloc_principal'] .= $contenu;
// --- meta tags
$tb_blocs['meta_title'] =
$tb_categories["$code_cat"]['libel'];
$tb_blocs['meta_description'] =
$tb_categories["$code_cat"]['description'];
$tb_blocs['meta_keywords'] =
$tb_categories["$code_cat"]['keywords'];
?>