Magento – Nombre de produits apparentés
Magento, le logiciel e-commerce, permet de lier des produits à d’autres, ce qu’on appelle des produits « apparentés ». Il peut être nécessaire de savoir combien de produits apparentés sont présents pour un produit. C’est ce que nous allons voir dans cet article.
L’affichage d’un produit se gère au sein des templates que l’on peut trouver dans le dossier /app/design/frontend/{nom-du-theme}/template/catalog/product.
L’affichage de ces produits apparentés se fait dans le fichier list/related.phtml.
Au sein de ce fichier, c’est assez simple de compter le nombre d’article liés au produit consulté par l’utilisateur.
En effet, on peut voir au début du fichier, la boucle suivante :
foreach($this->getItems() as $_item){
Cette méthode getItems () va nous servir, nous allons lui ajouter la fonction php count() pour obtenir le résultat que nous souhaitons.
echo count($this->getItems());
Donc c’est plutôt simple puisque nous utilisons ce que nous avons déjà sous les yeux, maintenant si on va dans le fichier view.phtml (à la racine du dossier product), on va se casser les dents si l’on utilise la même méthode.
Heureusement Magento est plein de ressources. Dans le template view, on à une instance du produit que nous consultons avec la variable $_product. Dès lors, en écrivant le code suivant, nous allons obtenir le même résultat que précédemment :
echo count($_product->getRelatedProductIds());
Et voilà, nous pouvons savoir combien de produits apparentés sont liés au produit consulté.