Forums fragento
Accueilvue en cascadeRèglesAide
Bienvenue, Invité
Merci de vous identifier ou de vous inscrire.    Mot de passe perdu?
Affichage des sous categorie (1 lecteur(s)) (1) Invité(s)
Aller en bas Répondre
SUJET: Affichage des sous categorie
#2799
ayayaaa (Utilisateur)
Fresh Boarder
Messages: 5
graphgraph
Personne n'est hors ligne Cliquez ici pour voir le profil de cet utilisateur
Re:Affichage des sous categorie Il y a 4 Mois, 1 Semaine Karma: 0  
Génial,

Cette nouvelle méthode marche chez moi et ça prend beaucoup moins de mémoire.

J'ai juste modifié ceci par rapport à ses explications.

J'ai mis cette fonction dans le fichier Navigation.php :
Code :
public function getSubCategories($parentId) { $helper = Mage::helper('catalog/category'); return $helper->getSubCategories($parentId); }
 
  L'administrateur a désactivé l'accès public en écriture.
#2801
abi (Utilisateur)
Junior Boarder
Messages: 36
graphgraph
Personne n'est hors ligne Cliquez ici pour voir le profil de cet utilisateur
Re:Affichage des sous categorie Il y a 4 Mois, 1 Semaine Karma: 3  
Une autre manière de faire :

surcharger app\code\core\mage\block\navigation.php en rajoutant cette fonction :
Code :
public function getCurrentBrotherCategories() { $layer = Mage::getSingleton('catalog/layer'); $categ = $this->getCurrentCategoryPath(); $categ = array_pop($categ); $category = Mage::getModel('catalog/category')->load($categ); /* @var $category Mage_Catalog_Model_Category */ $collection = Mage::getModel('catalog/category')->getCollection(); /* @var $collection Mage_Catalog_Model_Resource_Eav_Mysql4_Category_Collection */ $collection->addAttributeToSelect('url_key') ->addAttributeToSelect('name') ->addAttributeToSelect('is_anchor') ->addAttributeToFilter('is_active', 1) ->addIdFilter($category->getChildren()) ->joinUrlRewrite() ->load(); $productCollection = Mage::getResourceModel('catalog/product_collection'); $layer->prepareProductCollection($productCollection); $productCollection->addCountToCategories($collection); return $collection; }
Ensuite dans app\design\frontend\default\default\template\catalog\navigation\left.phtml rajouter apres la ligne 28 :
Code :
<?php $_categories=$this->getCurrentChildCategories() ?>
ceci :
Code :
<?php if(!($_categories->count())): ?> <?php $_categories=$this->getCurrentBrotherCategories() ?> <?php endif; ?>
Ca devrait marcher.
 
  L'administrateur a désactivé l'accès public en écriture.
#2804
Thierry (Utilisateur)
Fresh Boarder
Messages: 15
graphgraph
Personne n'est hors ligne Cliquez ici pour voir le profil de cet utilisateur
Re:Affichage des sous categorie Il y a 4 Mois, 1 Semaine Karma: 0  
Marche nickel ! Par contre le chemin pour le navigation.php est app/code/core/Mage/Catalog/Block

T.
 
  L'administrateur a désactivé l'accès public en écriture.
#2916
Thierry (Utilisateur)
Fresh Boarder
Messages: 15
graphgraph
Personne n'est hors ligne Cliquez ici pour voir le profil de cet utilisateur
Re:Affichage des sous categorie Il y a 4 Mois Karma: 0  
Je reviens sur mon soucis d'affichage de categories.
Tout marche nickel sauf dans la page des produits, impossible d'afficher le menu left.phtml
et à priori, il se met en rideau des la premiere instruction $_categories=$this->getCurrentChildCategories()

Une petite idée ??


Pour la visite c'est http://www.lakeviewhomeaccessories.com/site/

Merci

Thierry
 
  L'administrateur a désactivé l'accès public en écriture.
Revenir en haut Répondre
Développé par FireBoardObtenir les derniers messages directement sur votre PC