Magento – Catégories et sous-catégories à l'avant / PHTML intégrer

Image

Il ya plusieurs raisons, si une intégration des catégories et des sous-catégories ou. les liens de catégorie sur la page d'accueil est utile. Que ce soit en tant que convivialité mieux et plus vite et l'optimisation des moteurs de recherche.

On peut bien sûr manuellement et résoudre ce morceau par morceau avec une page CMS, qui est ensuite intégré dans le côté (était ici montré).
Mais celui qui aurait facilement et automatiquement le courant etc catégories. aura sur la page, de sorte que les modifications prennent effet immédiatement et travaillera Store Vues différents, peut travailler avec cette solution, dont je http://fishpig.co.uk/display-categories-and-subcategories-in-magento/ ont trouvé.

Voici une méthode relativement simple appelé, A propos des catégories seulement que soit, À propos des seules catégories et sous-catégories de la catégorie actuelle ou toutes les catégories et les sous-catégories peuvent être affichées.

Les codes suivants peuvent être saisies directement dans les pages phtml. Je l'ai fait, EX.. la footer.phtml à partir du répertoire app / design / frontend /[de base ou par défaut]/IhrTemplate / template / page / html utilisé. Là, après la dernière entrée.

Code pour afficher uniquement les catégories plus:

<?php
/*
* http://fishpig.co.uk – Tutoriels Magento
*
* Afficher les catégories de haut niveau
*
**/
?>
<?php $ _helper = Mage::assistant(«Catalogue / catégorie ') ?>
<?php $ = $ _categories _helper->getStoreCategories() ?>
<?php if (compter($_categories) > 0): ?>
<RUCHE>
<?php foreach($_categories que _category $): ?>
<li>
<a href =”<?php echo $ _helper->getCategoryUrl($_category) ?>”>
<?php echo $ _category->getName() ?>
</de>
</li>
<?php endforeach; ?>
</RUCHE>
<?php endif; ?>

Code sur toutes les- et afficher sous-:

<?php
/*
* http://fishpig.co.uk – Tutoriels Magento
*
* Afficher les catégories de haut niveau et les sous-catégories
*
**/
?>
<?php $ _helper = Mage::assistant(«Catalogue / catégorie ') ?>
<?php $ = $ _categories _helper->getStoreCategories() ?>
<?php $ currentCategory = Mage::enregistrement(«Current_category ') ?>
<?php if (compter($_categories) > 0): ?>
<RUCHE>
<?php foreach($_categories que _category $): ?>
<li>
<a href =”<?php echo $ _helper->getCategoryUrl($_category) ?>”>
<?php echo $ _category->getName() ?>
</de>
<?php $ _category = Mage::getModel(«Catalogue / catégorie ')->charger($_category->getId()) ?>
<?php $ = $ _subcategories _category->getChildrenCategories() ?>
<?php if (compter($_subcategories) > 0): ?>
<RUCHE>
<?php foreach($_subcategories que _subcategory $): ?>
<li>
<a href =”<?php echo $ _helper->getCategoryUrl($_subcategory) ?>”>
<?php echo $ _subcategory->getName() ?>
</de>
</li>
<?php endforeach; ?>
</RUCHE>
<?php endif; ?>
</li>
<?php endforeach; ?>
</RUCHE>
<?php endif; ?>

Sur les catégories de codes et les sous-catégories à afficher sur la catégorie active:

<?php
/*
* http://fishpig.co.uk – Tutoriels Magento
*
* Afficher les catégories de haut niveau et
* les sous-catégories de la catégorie courante
*
**/
?>
<?php $ _helper = Mage::assistant(«Catalogue / catégorie ') ?>
<?php $ = $ _categories _helper->getStoreCategories() ?>
<?php $ currentCategory = Mage::enregistrement(«Current_category ') ?>
<?php if (compter($_categories) > 0): ?>
<RUCHE>
<?php foreach($_categories que _category $): ?>
<li>
<a href =”<?php echo $ _helper->getCategoryUrl($_category) ?>”>
<?php echo $ _category->getName() ?>
</de>
<?php if ($currentCategory && $currentCategory->getId() == $ _category->getId()): ?>
<?php $ _category = Mage::getModel(«Catalogue / catégorie ')->charger($_category->getId()) ?>
<?php $ = $ _subcategories _category->getChildrenCategories() ?>
<?php if (compter($_subcategories) > 0): ?>
<RUCHE>
<?php foreach($_subcategories que _subcategory $): ?>
<li>
<a href =”<?php echo $ _helper->getCategoryUrl($_subcategory) ?>”>
<?php echo $ _subcategory->getName() ?>
</de>
</li>
<?php endforeach; ?>
</RUCHE>
<?php endif; ?>
<?php endif; ?>
</li>
<?php endforeach; ?>
</RUCHE>
<?php endif; ?>

(Noter: J'ai la gamme

<?php
/*
* http://fishpig.co.uk – Tutoriels Magento
*
* Afficher les catégories de haut niveau et
* les sous-catégories de la catégorie courante
*
**/
?>

délibérément laissé dans les instructions, pour rendre hommage à des auteurs grâce. La zone peut être retiré naturellement.)

Si vous souhaitez affecter à la zone ont maintenant une classe CSS avec un design individuel, Cela peut être fait dans le code suivant tout simplement:

<div class =”exemple”>
<?php
/*
* http://fishpig.co.uk – Tutoriels Magento
*
* Afficher les catégories de haut niveau
*
**/
?>
<?php $ _helper = Mage::assistant(«Catalogue / catégorie ') ?>
<?php $ = $ _categories _helper->getStoreCategories() ?>
<?php if (compter($_categories) > 0): ?>
<RUCHE>
<?php foreach($_categories que _category $): ?>
<li>
<a href =”<?php echo $ _helper->getCategoryUrl($_category) ?>”>
<?php echo $ _category->getName() ?>
</de>
</li>
<?php endforeach; ?>
</RUCHE>
<?php endif; ?>
</div>

Eh bien, évidemment, doit être faite ensprechender une autre entrée dans le fichier CSS pertinente. Dans notre exemple, ce fut le styles.css dans le dossier skin / frontend /[de base ou par défaut]/IhrTemplate / css . Ici, nous avons alors

.exemple { texte-aligner: justifier; }
.Exemple A { couleur:#666; text-decoration: aucun; }

est insérée et ensuite nous avons eu une section personnalisée sur la Page d'Accueil. Il peut également être utilisé avec li et ul, qui sont mentionnés ci-dessus. Je les ai enlevés pour ma solution.

A d'autres instructions (à l'aise avec Magento 1.4.1.1) un peu “mieux” devrait être également l'auteur même ici pour trouver.

Utilisé dans les versions Magento 1.4.1.1 et 1.5.1.0 Remarques? Ajouts? Remarques? Volontiers!

Publié par Covos

Depuis 2009 Je travaille intensément avec Magento. J'ai commencé avec la création et l'exploitation des magasins B2C. Cela a été prolongé par mon travail dans le secteur de la logistique. Il en est résulté premiers systèmes de B2E spécialisés. Aujourd'hui, je travaille jour par jour avec B2C passionnant, B2B- et les projets B2E et rapports dans ce blog sur les défis et donner des conseils d'initiés.

5 pensées sur “Magento – Catégories et sous-catégories à l'avant / PHTML intégrer”

  1. Hé, Guide vraiment super =) exactement ce que je suis à la recherche!!
    Cependant, je n'ai malheureusement encore un problème, où puis-je pas … .

    J'ai le code de “Sur les catégories de codes et les sous-catégories à afficher sur la catégorie active:” pris. Maintenant, quand je clique sur une sous-catégorie, Puis il se cache sous le nouveau et je ne vois que les principales catégories dans la navigation :S .
    Que dois-je faire, ainsi les sous-catégories ne sont pas représentés, Quand je suis dans une sous-catégorie? Y at-il déjà une solution ou je suis juste le problème?

    1. Je pense que, J'ai eu le problème. Par conséquent, j'ai décidé de toujours afficher toutes les catégories. Voir EX.. sous http://www.bree-shop.com
      Selon le code je suis en supposant, qu'il laisse dans "le code sur les sous-catégories respectives et afficher la catégorie active propos:"Vraiment montre que les sous-catégories de chaque catégorie sur actif. Ainsi, si une sous-catégorie affichée, Il essayait de passer automatiquement à «bas». Mais ce n'est pas seulement.

      1. Hé, merci pour le feedback rapide!
        Oui, ce serait mon dernier recours … Malheureusement, les catégories ont des sous-tant, qu'à la fin il regarde en quelque sorte fait vraiment chier …

        J'ai commencé à regarder à nouveau et j'ai trouvé une autre solution, sont également affichées dans la sous-, si l'on se trouve sur un.
        Je viens d'installer et il semble FUNZ.

        Lien vers le code:
        http://www.magentocommerce.com/wiki/4_-_themes_and_template_customization/catalog/getting_and_using_categories_and_subcategories

        Peut-être que vous utilisez encore un jour il 😉

Laisser un commentaire

Votre adresse email ne sera pas publié. les champs requis sont indiqués *