[Résolu] All Products

Messagepar Gil1256 » Sam 01 Aoû 2009, 18:00

Bonjour,

Je souhaite afficher l'ensemble des produits de ma boutique sur une page, et que ceux-ci soient répartis en catégories.

La contribution All Products (v. 3.0) permet de lister les produits par catégorie en donnant simplement le nom de la catégorie et le nom du produit. J'essaierais d'y adjoindre par la suite la description, l'image et le prix.

Voici pour le moment le bout de code de mise en forme (un peu arrangé) :

Code: Tout sélectionner
<h3><?php echo (($memory == $products['categories_id'])? '': $cat_info[$products['categories_id']]['link']); ?></h3>
<?php
  echo
"<dl>" . '<dd><a href="' . tep_href_link(FILENAME_PRODUCT_INFO, 'products_id=' . $products['products_id'] . (($language_code == DEFAULT_LANGUAGE) ? '' : ('&language=' . $language_code))) . '">' . $products['products_name'] . "</a></dd></dl>" ;
  $memory = $products['categories_id'];
  }
?>

Le <h3> affiche le nom de la catégorie, et en dessous dans la balise <dl> il y a le nom du produit. Ok dès lors qu'il n'y a qu'un produit. Ca fonctionne.
Mais dès lors qu'il y a plusieurs produits dans une catégorie, le <h3> se répète en autant de fois que de produits, en laissant la balise vide, comme ceci :

<h3>Catégorie 1</h3>
<dl><dd>Nom du 1er produit</dd></dl>
<h3></h3>
<dl><dd>Nom du 2eme produit</dd></dl>
<h3></h3>
<dl><dd>Nom du 3eme produit</dd></dl>

Quelqu'un saurait-il spécifier la condition selon laquelle le nom de la catégorie s'affiche une fois pour tous les produits de cette même catégorie, et que la balise <h3> ne se répète pas. Que cela donne ça en définitive :

<h3>Catégorie 1</h3>
<dl><dd>Nom du 1er produit</dd></dl>
<dl><dd>Nom du 2eme produit</dd></dl>
<dl><dd>Nom du 3eme produit</dd></dl>

J'ai testé en supprimant

Code: Tout sélectionner
$memory = $products['categories_id'];

mais ça m'affiche

<h3>Catégorie 1</h3>
<dl><dd>Nom du 1er produit</dd></dl>
<h3>Catégorie 1</h3>
<dl><dd>Nom du 2eme produit</dd></dl>
<h3>Catégorie 1</h3>
<dl><dd>Nom du 3eme produit</dd></dl>

Merci.+
Dernière édition par Gil1256 le Sam 01 Aoû 2009, 19:37, édité 1 fois.
Gil1256
Membre très actif
 
Messages: 108
Inscription: Jeu 21 Mai 2009, 01:16

Messagepar Gil1256 » Sam 01 Aoû 2009, 19:38

C'est bon avec la condition avant la balise <h3>

Code: Tout sélectionner
<?php
if ($memory != $products['categories_id'])
{
?>
<h3><?php echo $cat_info[$products['categories_id']]['link']; ?></h3>
<?php
}
echo
"<dl>" . '<dd><a href="' . tep_href_link(FILENAME_PRODUCT_INFO, 'products_id=' . $products['products_id'] . (($language_code == DEFAULT_LANGUAGE) ? '' : ('&language=' . $language_code))) . '">' . $products['products_name'] . "</a></dd></dl>";
$memory = $products['categories_id'];
}
?>

+++
Gil1256
Membre très actif
 
Messages: 108
Inscription: Jeu 21 Mai 2009, 01:16


Retourner vers Plugin

 


  • Articles en relation
    Réponses
    Vus
    Dernier message

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité

cron